LINQ:如何跳过一个然后采取序列的其余部分
我想迭代一个List<T>
,除了第一个,保存顺序。 有没有一种优雅的方式与LINQ使用像这样的语句:
foreach(var item in list.Skip(1) 。TakeTheRest() ){…
我和TakeWhile
,但没有成功。 也许还有另一个简单的方法呢?
从Skip的文档:
在序列中跳过指定数量的元素,然后返回其余元素。
所以你只需要这个:
foreach (var item in list.Skip(1))
做就是了:
foreach (var item in input.Skip(1))
还有一些MSDN上的更多信息和一个简单的例子,可以在这里下载
难道不是…
foreach (var in list.Skip(1).AsEnumerable())