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
>

Reply via email to