select in query
sorgu söz diziminde select ile projeksiyon yapmayı öğrenirsin.
select ile projeksiyon
select, her öğeyi dönüştürür (projeksiyon). Sorgunun sonunda yer alır ve zorunludur. Dönüştürme, aralık değişkeni üzerinde herhangi bir ifade olabilir: from n in numbers select n * 2.
Sonuç, dönüştürmenin türünde bir dizidir. select n * 2 ile int dizisi; select n.ToString() ile string dizisi elde edersin. Anonim tipler de mümkündür: select new { n, Sq = n * n }.
select veya group
Bir sorgu ya select ya da group ... by ile bitmek zorundadır. select projeksiyon için, group kümeleme için kullanılır. İkisi birden olmaz; sorgu tek bir bitiş yan tümcesi alır.
Bazen select'in dönüştürmesine gerek yoktur; örneğin select n öğeyi olduğu gibi bırakır. Yine de yazılması zorunludur. Bu, derleyicinin sorgunun nerede bittiğini bilmesi içindir.
Uygulama Kareleri select ile üret
numbers dizisinde select n * n ile her sayının karesini al. Sonucu foreach ile gez ve Console.WriteLine(n) ile yazdır.
Örnek çözümü göster
from n in numbers select n * n; ile sorguyu yaz. Sonra foreach (var n in query) { Console.WriteLine(n); } ile yazdır.
Örnek çözüm:
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] numbers = { 1, 2, 3, 4, 5 };
var query = from n in numbers
select n * n;
foreach (var n in query)
{
Console.WriteLine(n);
}
}
}
Kendini test et
-
select ifadesini sonuç türüne eşle
- select n
- Sayı dizisi
- select n * 2
- İki katı dizisi
- select n.ToString()
- Dize dizisi
- select new { n, Sq = n*n }
- Anonim tipli dizi
-
select projeksiyonunu tamamla
var query = from n in numbers select ____;Cevabı göster
var query = from n in numbers select n * 2; -
select'in amacı nedir?
- Süzme yapmak
- Sıralama yapmak
- Gruplama yapmak
- Her elemanı dönüştürmek
Cevabı göster
Her elemanı dönüştürmek — Doğru. select, her elemanı dönüştürür (projeksiyon).