LINQ:如何跳过一个然后接受序列的其余部分

Mar*_*cel 46 c# linq loops list skip

我想迭代a的项目List<T>,除了第一项,保留订单.有没有一种优雅的方法可以使用如下语句对LINQ执行此操作:

foreach(列表中的var项目.kip(1).TakeTheRest()){....

我玩过TakeWhile,但没有成功.可能还有另一种简单的方法吗?

Mar*_*ers 92

Skip的文档:

绕过序列中指定数量的元素,然后返回其余元素.

所以你只需要这个:

foreach (var item in list.Skip(1))
Run Code Online (Sandbox Code Playgroud)

  • 如果你想获取一定数量的值,你只需要`foreach(list.Skip(1)中的var项.Take(count))` (3认同)

Chr*_*isF 9

做就是了:

foreach (var item in input.Skip(1))
Run Code Online (Sandbox Code Playgroud)

有关MSDN的更多信息以及可在此处下载的简单示例


小智 5

岂不是……

foreach (var in list.Skip(1).AsEnumerable())
Run Code Online (Sandbox Code Playgroud)