如何从IEnumerable
选择所有偶数编号的位置?
我说IEnumerable<int>
为
3,5,7,9,10
输出应为5, 9
。
我需要写哪个lambda?
答案 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);