55

我想遍历 a 的项目List<T>,除了第一个,保留顺序。有没有一种优雅的方式来使用 LINQ 使用如下语句:

foreach (var item in list.Skip(1) .TakeTheRest() ) {....

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

4

3 回答 3

111

来自Skip的文档:

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

所以你只需要这个:

foreach (var item in list.Skip(1))
于 2010-03-12T09:51:20.340 回答
9

做就是了:

foreach (var item in input.Skip(1))

有关MSDN的更多信息和一个可在此处下载的简单示例

于 2010-03-12T09:51:51.493 回答
4

难道不是...

foreach (var in list.Skip(1).AsEnumerable())
于 2010-03-12T09:52:04.723 回答