如何从IEnumerable中选择所有偶数编号的位置项?

时间:2011-01-29 08:26:47

标签: c# ienumerable

如何从IEnumerable选择所有偶数编号的位置?

我说IEnumerable<int>

3,5,7,9,10

输出应为5, 9

我需要写哪个lambda?

3 个答案:

答案 0 :(得分:13)

使用带有索引的谓词函数Enumerable.Where的重载:

IEnumerable<int> result = ints.Where((x, i) => i % 2 == 1);

答案 1 :(得分:2)

这样的事情:

var nums = new int[] { 3, 5, 7, 9, 10 };

var results = nums.Where((n, i) => i % 2 != 0);

答案 2 :(得分:1)

以下是您的需求:

int[] values = new[] {3,5,7,9,10};
var everyOtherValue = values.Where((v, idx) => idx % 2 != 0);