Linq Order By Descending Kullanımı

Posted by

Merhaba arkadaşlar, bu yazımda sizlere Linq Order By Descending Kullanımı konusundan bahsedeceğim.

Linq Order By Descending metodunu kullanarak listeler üzerinde belirtilen değere göre sıralama işlemi yapılmasını sağlayabiliriz. Bu sıralama işlemi Z-A’ya göre bir sıralama işlemi ya da büyükten küçüğe doğru bir sıralama işlemi yapabiliriz. Linq Order By Kullanımı yazısında bulunan örnek üzerinden tekrardan aynı işlemleri sağlayalım fakat bu sefer descending metodumuzu kullanacağız. Bir ürün listemiz var ve bu liste üzerinde Descending bir sıralama işlemi yapacağız.. Bu ürün listesi üzerinde Ürün Adı’na ya da Ürün Fiyatı’na göre tersten bir sıralama işlemi yaptırmak isteyebiliriz. Sıralama işlemini gerçekleştirmek için Order By Descending metodunu kullanabiliriz.

Şimdi bir örnek ile Order By Descending işlemi için kodları yazalım.

Öncelikle Product isminde bir nesne oluşturuyoruz.

public class Product
{
   public int Id { get; set; }
   public string Name { get; set; }
   public decimal Price { get;set; }
}

Nesnemizi oluşturduktan sonra örnek bir Product listesi oluşturuyoruz.

List<Product> products = new List<Product>()
{
     new Product { Id = 1, Name = "Bilgisayar 1", Price = 5 },
     new Product { Id = 2, Name = "Bilgisayar 2", Price = 2 },
     new Product { Id = 3, Name = "Telefon 2", Price = 10 },
     new Product { Id = 4, Name = "Telefon 1", Price = 1 }
};

Örnek bir liste oluşturduk, şimdi de Order By Descending metodumuzu kullanarak Ürün Fiyatına’na göre büyükten küçüğe doğru bir sıralama işlemi sağlayacağız.

List<Product> results = products.OrderByDescending(x => x.Price).ToList();

OrderByDescending metodumuzun içerisinde Ürün Fiyatını belirterek ilgili alana göre sıralama işlemini yaptırarak Product listesine çevirdik.

Yukarıda Method Syntax’ını kullandık. OrderByDescending işlemini bir de Query Syntax’ı ile örneklendirelim.

var descendingPrice = (from p in products
                      orderby p.Price descending
                      select p).ToList();

Son olarak büyükten küçüğe sıralanan listemizdeki ürünleri ekrana yazdırıyoruz.

foreach (var product in results)
{
    Console.WriteLine($"{product.Id} - {product.Name}");
}

Order By Descending ile sıralama işlemi yukarıdaki gibi sağlanabilir.

Umarım faydalı olur.

Bir sonraki yazıda görüşmek üzere…

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir