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

Cie*_*iel 121 c# linq

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

for (int i = 1; i <= contents.Length - 1; i++)
    Message += contents[i];
Run Code Online (Sandbox Code Playgroud)

我只是想看看是否更容易凝聚.

LBu*_*kin 225

是的,Enumerable.Skip做你想要的:

contents.Skip(1)
Run Code Online (Sandbox Code Playgroud)

但是,如果要使用数组,结果是IEnumerable <T>:

contents.Skip(1).ToArray()
Run Code Online (Sandbox Code Playgroud)


Dan*_*ens 7

以下将等同于您的for循环:

foreach (var item in contents.Skip(1))
    Message += item;
Run Code Online (Sandbox Code Playgroud)

  • 你想要 _`var item`_ 吗?? (2认同)