18

クエリ

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

に変換されます

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

次のように変換されるLINQ構文はありますか?

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

1 に答える 1

17

いいえ、そのためのLINQ構文はありません。

簡単な回避策は次のとおりです。

var q = from elem in collection.Select((x,i) => new {x,i})
        where someCondition(elem.x,elem.i)
        select elem.x;
于 2010-09-21T06:42:19.030 に答える