Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ:如何跳过一个,然后取序列的其余部分_C#_Linq_List_Loops_Skip - Fatal编程技术网

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

C# LINQ:如何跳过一个,然后取序列的其余部分,c#,linq,list,loops,skip,C#,Linq,List,Loops,Skip,我想迭代列表中的项目,但第一个项目除外,以保持顺序。有没有一种优雅的方式可以使用LINQ来实现这一点,比如: foreach(列表中的变量项。跳过(1)。TakeTheRest()) { 我玩过TakeWhile,但没有成功。可能还有另一种简单的方法?来自以下文档: 绕过序列中指定数量的元素,然后返回其余元素 所以你只需要这个: foreach (var item in list.Skip(1)) 只要做: foreach (var item in input.Skip(1)) 还有更多关于

我想迭代
列表中的项目
,但第一个项目除外,以保持顺序。有没有一种优雅的方式可以使用LINQ来实现这一点,比如:

foreach(列表中的变量项。跳过(1)。TakeTheRest()) {


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

来自以下文档:

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

所以你只需要这个:

foreach (var item in list.Skip(1))
只要做:

foreach (var item in input.Skip(1))
还有更多关于的信息,还有一个简单的例子,可以下载,不是吗

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

嗯,昨天不是问了这个问题吗?哪个问题?你介意提供链接吗?谢谢你(因为没有看到这个明显的解决方案,我的头撞在键盘上…)如果你想获取一定数量的值,你只需执行
foreach(列表中的var项。跳过(1)。获取(计数))
不需要AsEnumerable,因为Mark的解决方案非常有效。默认情况下,跳过(1)将使其可枚举