Domanda

La query

var q = from elem in collection
        where someCondition(elem)
        select elem;

si traduce in

var q = collection.Where(elem => someCondition(elem));

C'è una sintassi LINQ che si tradurrebbe a quanto segue?

var q = collection.Where((elem, index) => someCondition(elem, index));
È stato utile?

Soluzione

Non c'è alcuna sintassi LINQ per questo.

Un semplice work-around potrebbe essere:

var q = from elem in collection.Select((x,i) => new {x,i})
        where someCondition(elem.x,elem.i)
        select elem.x;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top