从数组中获取所有元素,但第一个元素

时间:2010-04-09 21:47:42

标签: c# linq

是否有一行简单的linq表达式可以从一个简单的数组中获取除第一个元素之外的所有内容?

for (int i = 1; i <= contents.Length - 1; i++)
    Message += contents[i];

我只是想看看它是否更容易凝聚。

2 个答案:

答案 0 :(得分:213)

是的,Enumerable.Skip可以满足您的需求:

contents.Skip(1)

但是,如果你想使用数组,结果是IEnumerable&lt; T&gt;:

contents.Skip(1).ToArray()

答案 1 :(得分:7)

以下内容相当于您的for循环:

foreach (var item in contents.Skip(1))
    Message += item;