CodeBlanks Logo Icon CodeBlanks

select in query

C# kursu · İleri seviye · Ders 33/83

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

  1. 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
  2. select projeksiyonunu tamamla

    var query = from n in numbers select ____;
    Cevabı göster
    var query = from n in numbers select n * 2;
  3. 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).

İleri seviye bölümündeki tüm dersler