CodeBlanks Logo Icon CodeBlanks

orderby in query

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

sorgu söz diziminde orderby ve ascending/descending öğrenirsin.

orderby ile sıralama

orderby, sorgudaki elemanları sıralar. Varsayılan sıra artan (ascending) yönündedir; descending anahtar kelimesi ile azalan yapılır. Örnek: from n in numbers orderby n descending select n.

Birden çok anahtar virgülle ayrılır: orderby a, b descending. Önce a'ya göre sıralar, eşit olanlarda b'ye göre. Her anahtar kendi yönünü alır: orderby a ascending, b descending geçerlidir.

Çoklu anahtar

orderby virgülle birden çok anahtar alır. Önce ilk anahtara göre sıralar; eşit olanlar ikinci anahtara göre devir. Her anahtarın kendi yönü olabilir. Örnek: orderby e.Department, e.Salary descending.

Bu, çalışanları önce bölüme göre (artan), sonra maaşa göre (azalan) sıralar. Bölüm aynı olanlar arasında en yüksek maaş önce gelir. Çoklu anahtar, raporlama ve gruplu görünüm için sık kullanılır.

Uygulama Sayıları azalan sırala

numbers dizisini orderby n descending ile azalan şekilde sırala. Sonucu foreach ile gez ve Console.WriteLine(n) ile yazdır.

Örnek çözümü göster
from n in numbers orderby n descending select 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 = { 3, 1, 4, 1, 5, 9, 2, 6 };
        var query = from n in numbers
                    orderby n descending
                    select n;
        foreach (var n in query)
        {
            Console.WriteLine(n);
        }
    }
}

Kendini test et

  1. orderby varsayılan sırası nedir?

    • Artan (ascending)
    • Azalan (descending)
    • Rastgele
    • Tersine
    Cevabı göster

    Artan (ascending) — Doğru. orderby varsayılan olarak artan sıralar.

  2. descending ekle

    var query = from n in numbers orderby n ____ select n;
    Cevabı göster
    var query = from n in numbers orderby n descending select n;
  3. Sıralama ifadesini anlamına eşle

    orderby n
    Tek anahtarla sıralar
    orderby n descending
    Azalan sıralar
    orderby a, b
    Çoklu anahtarla sıralar
    orderby n ascending
    Artan sıralar (varsayılan)

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