C'è una sintassi LINQ per i (t, int) sovraccarichi di Dove e Select?
-
04-10-2019 - |
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));
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