OrderBy sql server'dan bildiğimiz süzme işlemini yapmaktadır. OrderByDescending ise tersten süzme işlemi yapmaktadır.
ThenBy kelimesi ise orderby içerisinde kullanılan 2.cil kriterleri temsil eder. Daha açıklayıcı bir deyişle Sql Server üzerinden bildiğimiz Order By Deneme, Deneme2 cümlesindeki Deneme2'yi temsil etmektedir. Örnekleri aşağıda bulabilirsiniz.
static
string[] isimler = new string[] {"Okan","Yalçın", "Bora","Güneş","Boran","Ekin","Hızır" };
static void OrderByMetodu()
{
IEnumerable<string> sonuc = from r in isimler orderby r select r;
foreach (string s in sonuc)
{
Console.WriteLine(s);
}
}
static void OrderByDescendingMetodu()
{
IEnumerable<string> sonuc = from r in isimler orderby r descending select r;
foreach (string s in sonuc)
{
Console.WriteLine(s);
}
}
static
List<Musteri> musteriListesi = new List<Musteri>() {new Musteri{Ad="Bora", Soyad="Burgucugil"}, new Musteri{Ad="Bora", Soyad="Beken"} };
static void ThenByMetodu()
{
var sonuc = musteriListesi.OrderBy(a => a.Ad).ThenBy(a => a.Soyad);
foreach (Musteri m in sonuc)
{
Console.WriteLine(m.Ad + " " + m.Soyad);
}
}
static void ThenByDescendingMetodu()
{
var sonuc = musteriListesi.OrderBy(a => a.Ad).ThenByDescending(a => a.Soyad);
foreach (Musteri m in sonuc)
{
Console.WriteLine(m.Ad + " " + m.Soyad);
}
}