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

时间:2014-10-21 19:44:38

标签: c# linq ienumerable

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

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

相关问题: Are there ruby equivalents to car, cdr, and cons?

1 个答案:

答案 0 :(得分:6)

对于CDR,您可以使用Enumerable.Skip(1),例如:

var cdrResultQuery = someIEnumerable.Skip(1);

请考虑以下示例:

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

你会得到:

2
3
4
5