Easy.
var numbers = new [] { 1, 2, 2, 3, 3, 5, 6, };
var evens = numbers.Where((n, i) => i % 2 == 0);
var igt2 = numbers.Where((n, i) => i > 2);
For this last one you could just go with `Skip(...)`.
var igt2= numbers.Skip(3);
Cheers.
James.
-----Original Message-----
From: [email protected] [mailto:[email protected]]
On Behalf Of Arjang Assadi
Sent: Friday, 4 March 2011 11:49
To: ozDotNet
Subject: Linq Select from an array where element indexes satisfy a criteria
Given an array, how can a subset of it be selected based on
restriction on the elements index?
e.g. given the array numbers [1,2,2,3,3,5,6];
from number in numbers where ( number is even indexed ) select number
or
from number in numbers where ( number index is greater than 2 ) select
number
Regards
Arjang