TIP! LINQ local variable

go to english version »

Našel jsem jednoduchou ale někdy užitečnou vlastnost v LINQu, pokud potřebujete definovat lokální proměnou v LINQ dotazu, můžete použít klíčové slovo let.

Sample

Funkce vracející druhou mocninu čísel a navíc pouze pokud je výsledek sudé číslo:

  int[] list = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

  IEnumerable<int> x = from l in list
                       let dbl = l * l
                       where dbl % 2 == 0
                       select dbl;

          // vysledek => 4, 16, 36, 64, 100

Leave a Reply