开发者

How can you select all even numbered position items from IEnumerable?

How can you select all even numbered position from IEnumerable?

Say I have IEnumerable<int> as

3,5,7,9,10

Output should be 5, 9.

Which lambda do I need to writ开发者_JAVA技巧e?


Use the overload of Enumerable.Where with the predicate function that also takes the index:

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


Something like this:

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

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


Here's what you need:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜