将Array从特殊索引转换为字符串

时间:2016-05-19 12:04:06

标签: c# .net arrays winforms

我有一个简单的问题。

我有一个长度为5的字符串数组,并希望将其转换为字符串。但我有兴趣将 从指定的索引(例如从Array_temp[2])转换为数组的结尾

我知道以下代码将对整个数组执行此操作而不是它的一部分。可以请一个人帮我,我该怎么办?

string.Join("/", Array_temp)

2 个答案:

答案 0 :(得分:6)

您可以使用Skip的{​​{1}}方法:

Linq

string.Join("/", Array_temp.Skip(2)); 将返回Skip您所称的任何内容,并跳过第一个IEnumerable(此示例中为x)条目。

答案 1 :(得分:0)

您可以使用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>的版本要快一些,因为它有一些优化,因为它事先知道有多少字符串。