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())