从数组中获取除第一个元素外的所有元素

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

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

我只是想看看是不是更容易浓缩。

87413 次浏览

是的,数不胜数,跳过做你想做的:

contents.Skip(1)

但是,如果希望获得数组使用,结果是 IEnumable < T > :

contents.Skip(1).ToArray()

下面的代码相当于你的 for循环:

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