Professional Documents
Culture Documents
Puskice Lamda Izrazi
Puskice Lamda Izrazi
Linq;
int[] niz = new int[] { 1, 2, 3, 4, 3, 2, 1 };
• Select() – upit koji vrši mapiranje elemenata niza (vraća uvek onoliko elemenata koliko je elemenata u nizu)
var rez = niz.Select(x => 2 * x); //2,4,6,8,6,4,2
var rez = niz.Select(x =>'a'); // a a a a a a a a
var rez = niz.Select(x => x %2==0); //false,true,false,true,false,true,false
• Where() - mora uvek da primi neki uslov kao parametar (neku bool vrednost) inače ne može da se
kompajlira. Ovo je upit koji nam vraća određene članove niza koji zadovoljavaju zadati uslov.
var rez = niz.Where(x => x %2==0); // 2 4 2
var rez = niz.Where(x => x*x); // NE MOŽE!
var rez = niz.Where(x => x>3); // 4
• Distinct() – vraća kolekciju u kojoj ostaje samo jedno pojavljivanje svakog broja (uzima prvo pojavljivanje).
Ne sme da ima nikakve parametre.