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();
İbrahim SD
Senior Software