Merhaba arkadaşlar, bu yazımda sizlere Linq Take Kullanımı konusundan bahsedeceğim.
Verileri listelerken bazı durumlarda tüm kayıtları çekmek yerine belli bir kayıt adedi çekmek isteyebiliriz. Ya da tüm kayıtları çekerken belli bir sayfalama işlemi yaparak kayıt sayılarını ona göre çekmemiz gerekebilir. Bu gibi durumlarda da Take() metodunu kullanabiliriz. Take metodunu kullanarak belirttiğimiz sayı kadar veri listelemesi yapabiliriz.
Hemen örneklendirerek açıklamak istiyorum;
Öncelikle bir Product nesnesi oluşturuyoruz.
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
Daha sonra ise örnek kayıtlarımızın olduğu bir liste 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 }
};
4 adet bir örnek kayıt oluşturduk.
Şimdi ise Take metodunu kullanarak bu 4 kayıttan 2 tanesini listeleyeceğiz.
var productList = products.Take(2).ToList();
Son olarak da bu listeyi kullanarak kayıtlarımızı ekrana yazdırıyoruz.
foreach (var product in productList)
{
Console.WriteLine($"{product.Id} - {product.Name}");
}
Görüldüğü üzere Take metodunu kullanarak 4 adet örnek kayıt bulunan listemizden 2 adet kaydın listelemesini sağlamış olduk.
Umarım faydalı olur.
Bir sonraki yazıda görüşmek üzere 🙂