【发布时间】:2016-05-19 12:04:06
【问题描述】:
我有一个简单的问题。
我有一个长度为 5 的字符串数组,想将其转换为字符串。但我有兴趣将 从指定索引(例如从 Array_temp[2] )转换到数组末尾。
我知道下面的代码会为整个数组而不是它的一部分。可以请一个帮助我我该怎么做?
string.Join("/", Array_temp)
【问题讨论】:
我有一个简单的问题。
我有一个长度为 5 的字符串数组,想将其转换为字符串。但我有兴趣将 从指定索引(例如从 Array_temp[2] )转换到数组末尾。
我知道下面的代码会为整个数组而不是它的一部分。可以请一个帮助我我该怎么做?
string.Join("/", Array_temp)
【问题讨论】:
可以使用Linq的Skip方法:
string.Join("/", Array_temp.Skip(2));
Skip 将返回您调用它的任何 IEnumerable 并跳过第一个 x(在此示例中为 2)条目。
【讨论】:
您可以使用 string.Join() 的重载来指定偏移量和计数:
string[] Array_temp = {"1", "2", "3", "4", "5"};
int offset = 2;
var result = string.Join("/", Array_temp, offset, Array_temp.Length - offset);
Console.WriteLine(result); // 3/4/5
请注意,这比接受IEnumerable<string> 的版本要快一些,因为它有一些优化,因为它预先知道有多少个字符串。
【讨论】: