orderby in query
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
-
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.
-
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; -
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)