Merhaba arkadaşlar, bu yazımda sizlere Linq FirstOrDefault Kullanımı konusundan bahsedeceğim. FirstOrDefault metodu koleksiyonda, listede bulunan ilk değeri bize geri döner. Eğer bir veri yok ise de default olarak bir değer döner. Örneğin; Bir kategori listemiz olsun. Bu listemiz Category nesnemizi tutuyor diyelim. Eğer FirstOrDefault ile sorgulama yaptığımızda listede bir değer yoksa ilgili dönüş değeri NULL olarak gelecektir. Örnek kod üzerinden incelemelerimizi gerçekleştirelim.
Öncelikle bir Category nesnesi oluşturuyoruz.
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
}
Nesnemizi oluşturduktan sonra örnek bir liste oluşturuyoruz.
List<Category> categories = new List<Category>() {
new Category { Id = 1, Name="Kategori 1" },
new Category { Id = 2, Name="Kategori 2" },
new Category { Id = 3, Name="Kategori 3" }
};
Listemizi oluşturduk ve içerisinde 3 adet kategori bulunuyor. Şimdi bu kategori listesinden ilk değeri FirstOrDefault metodu ile getireceğiz. Yani Kategori 1 değerimiz bize dönecektir.
Category firstCategory = categories.FirstOrDefault();
Oluşturduğumuz yeni değişkenimize Kategori listesinden ilk değeri getirdik ve hangi işlem yapılması gerekiyor ise o işlemleri yaptırabiliriz. Ekrana kategori id ve kategori adını yazdıralım. Tabi bu işlemi yaparken Null kontrolü koymamız daha doğru olacaktır. Yoksa bir işlem yaptırırken hata alacaktır.
if (firstCategory != null)
{
Console.WriteLine($"Id: {firstCategory.Id} - Name: {firstCategory.Name}");
}
Null kontrolü de ekleyerek ekrana ilgili kategorinin değerini yazdırmış olduk.
Umarım faydalı olur.
Bir sonraki yazıda görüşmek üzere…