.Net的Linq/IEnumerable中CAR和CDR的扩展方法等价物

Fas*_*tAl 3 c# linq ienumerable

我知道你可以说SomeEnumerable.First().但是没有.Rest.

我知道我可以写一个,但我想知道我是否遗漏了一些东西.

相关问题: 汽车,cdr和cons是否有红宝石?

Hab*_*bib 6

对于CDR您可以使用Enumerable.Skip(1)这样的:

var cdrResultQuery = someIEnumerable.Skip(1);
Run Code Online (Sandbox Code Playgroud)

考虑以下示例:

IEnumerable<int> someIEnumerable = new List<int> {1, 2, 3, 4, 5};
var cdrResultQuery = someIEnumerable.Skip(1);
foreach (var i in cdrResultQuery)
{
    Console.WriteLine(i);
}
Run Code Online (Sandbox Code Playgroud)

你会得到:

2
3
4
5
Run Code Online (Sandbox Code Playgroud)