LINQ:如何跳过一个,然后采取一个序列的其余部分

smdnsysy  于 2023-02-27  发布在  其他
关注(0)|答案(3)|浏览(138)

我想迭代List<T>的所有项,除了第一个,保持顺序。有没有一种优雅的方法可以用LINQ使用如下语句来完成:
foreach(列表中的变量项。跳过(1).TakeTheRest()){....
我玩了一下TakeWhile,但是没有成功。大概还有另一种简单的方法吧?

axr492tv

axr492tv1#

来自Skip的文档:
跳过序列中指定数目的元素,然后返回其余元素。
所以你只需要这个:

foreach (var item in list.Skip(1))
2sbarzqh

2sbarzqh2#

只需:

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

有一些关于Microsoft Learn的更多信息。

bfrts1fy

bfrts1fy3#

那岂不是...

foreach (var in list.Skip(1).AsEnumerable())

相关问题