2010-09-21 16 views
13

Nerede ve Seçimlerde (T, int) aşırı yüklenmeler için bir LINQ sözdizimi var mı?

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

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

çevirir sorgu aşağıdakilere tercüme edecek bir LINQ sözdizimi var mı?

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

dizine 'elem' sınıfına veya bir tamsayı bir üyesi mi? –

+0

@vc 74: Sorunuzu cevaplamanın birkaç yolu ... c İmleci 'Nerede 'sözcüğünün üzerine getirin ve F12 tuşuna basın. Question Bu sorunun başlığına bakınız. – Timwi

+2

@Timwi, "LINQ sözdizimi" dediğiniz şey aslında "sorgu anlama sözdizimi" olarak adlandırılıyor –

cevap

13

Bunun için LINQ sözdizimi yok.

Basit-etrafında çalışma olabilir:

var q = from elem in collection.Select((x,i) => new {x,i}) 
     where someCondition(elem.x,elem.i) 
     select elem.x; 
+0

[Teşekkürler!] (Http://meta.stackexchange.com/questions/700/) – Timwi

İlgili konular