Merhaba arkadaşlar, bu yazımda sizlere Linq Order By Kullanımı konusundan bahsedeceğim.
Linq Order By Metodunu kullanarak listeler üzerinde belirtilen değere göre sıralama işlemi yapılmasını sağlayabiliriz. Bir ürün listemiz olduğunu düşünelim. Bu ürün listesi üzerinde Ürün Adı’na göre bir sıralama işlemi yaptırmak isteyebiliriz ya da Ürün Fiyatı’na göre bir sıralama işlemi yaptırmak isteyebiliriz. Sıralama işlemini gerçekleştirmek için Order By metodunu kullanırız.
Şimdi bir örnek ile Order By 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; }
}
Nesnemizi oluşturduktan sonra örnek bir Product listesi oluşturuyoruz.
List<Product> products = new List<Product>()
{
new Product { Id = 1, Name = "Bilgisayar 1" },
new Product { Id = 2, Name = "Bilgisayar 2" },
new Product { Id = 3, Name = "Telefon 2" },
new Product { Id = 4, Name = "Telefon 1" }
};
Örnek bir liste oluşturduk, şimdi de Order By metodumuzu kullanarak Ürün Adı’na göre A’dan Z’ye bir sıralama işlemi sağlayacağız.
List<Product> results = products.OrderBy(x => x.Name).ToList();
OrderBy metodumuzun içerisinde Ürün Adı’nı belirterek ilgili alana göre sıralama işlemini yaptırarak Product listesine çevirdik. Son olarak bu sıralanan listemizdeki ürünleri ekrana yazdırıyoruz.
foreach (var product in results)
{
Console.WriteLine($"{product.Id} - {product.Name}");
}
Order By ile sıralama işlemi yukarıdaki gibi sağlanabilir.
Umarım faydalı olur.
Bir sonraki yazıda görüşmek üzere…