Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想遍历 a 的项目List<T>,除了第一个,保留顺序。有没有一种优雅的方式来使用 LINQ 使用如下语句:
List<T>
foreach (var item in list.Skip(1) .TakeTheRest() ) {....
我玩过TakeWhile,但没有成功。可能还有另一种简单的方法吗?
TakeWhile
来自Skip的文档:
绕过序列中指定数量的元素,然后返回剩余的元素。
所以你只需要这个:
foreach (var item in list.Skip(1))
做就是了:
foreach (var item in input.Skip(1))
有关MSDN的更多信息和一个可在此处下载的简单示例
难道不是...
foreach (var in list.Skip(1).AsEnumerable())