我想迭代List<T>的所有项,除了第一个,保持顺序。有没有一种优雅的方法可以用LINQ使用如下语句来完成:foreach(列表中的变量项。跳过(1).TakeTheRest()){....我玩了一下TakeWhile,但是没有成功。大概还有另一种简单的方法吧?
List<T>
TakeWhile
axr492tv1#
来自Skip的文档:跳过序列中指定数目的元素,然后返回其余元素。所以你只需要这个:
foreach (var item in list.Skip(1))
2sbarzqh2#
只需:
foreach (var item in input.Skip(1))
有一些关于Microsoft Learn的更多信息。
bfrts1fy3#
那岂不是...
foreach (var in list.Skip(1).AsEnumerable())
3条答案
按热度按时间axr492tv1#
来自Skip的文档:
跳过序列中指定数目的元素,然后返回其余元素。
所以你只需要这个:
2sbarzqh2#
只需:
有一些关于Microsoft Learn的更多信息。
bfrts1fy3#
那岂不是...