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