They're the numbers where their index is even (not the number itself). Try James' example in LINQPad (or a console application). The results will be:
evens: 1, 2, 3, 6 igt2: 3, 3, 5, 6 On Fri, Mar 4, 2011 at 11:21 AM, Arjang Assadi <[email protected]>wrote: > James, > > are evens, even numbers or the numbers that their index is even? > i.e. 1,2,3,6 > > Thank you > > Arjang > > On 4 March 2011 13:32, James Chapman-Smith <[email protected]> wrote: > > 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 >
