LINQ da Element Operatorler

Loading

Linq ile datalarımızı çekerken bazen tek bir data yada ilk data yada varsayılan bir data yada son data yada çekilen data yok ise yerine null döndürülmesi gibi işlemleri sıklıkla yapıyoruz. Linq da  bu işlemleri de First() , FirstOrDefault() , Single() , SingleOrDefault() , Last() , LastOrDefault() , DefaultIfEmpty() methodlarını kullanarak yapıyoruz. Şimdi tek tek bunları inceleyelim.

First() : Çekilen veri içerisinden ilk elemanı seçmek için kullanılmaktadır. Eğer birden fazla sonuç dönerse yine ilk elemanı seçecektir. First() kullanırken geriye bir sonucun döndüğünden emin olmanız gerekmektedir. Eğer herhangi bir sonuç dönmezse InvalidOperationException hatası alınacaktır.

FirstOrDefault() : Bu da çekilen veri içerisinden ilk elemanı seçmek için kullanılmaktadır. Eğer birden fazla sonuç dönerse yine ilk elemanı seçecektir. First() methodundan farkı ise  tam sayıların varsayalın değerini sıfır(0), bir nesne ise null değerini döndürür.

Single() : Çekilen veri içerisinden şartımızı koşmak şartı ile bir tane(tek) eleman seçmek için kullanılmaktadır. Eğer birden fazla sonuç dönerse yada herhangi bir sonuç dönmezse InvalidOperationException hatası alınacaktır. Şart koşmazsak yine InvalidOperationException hatası alırız.

SingleOrDefault() : Çekilen veri içerisinden şartımızı koşmak şartı ile bir tane(tek) eleman seçmek için kullanılmaktadır. Eğer birden fazla sonuç dönerse InvalidOperationException hatası alınacaktır eğer şartımıza uyan herhangi bir sonuç dönmezse tam sayıların varsayalın değerini sıfır(0), bir nesne ise null değerini döndürür.

Last() : Çekilen verinin son elemanını almak için kullanılmaktadır. Eğer birden fazla sonuç dönerse dönen sonucun son elemanı alınacaktır. Eğer şartımıza uyan herhangi bir sonuç dönmezse yada liste boş ise InvalidOperationException hatası alınacaktır.

LastOrDefault() : Çekilen verinin son elemanını almak için kullanılmaktadır. Eğer birden fazla sonuç dönerse dönen sonucun son elemanı alınacaktır.

Eğer şartımıza uyan herhangi bir sonuç dönmezse tam sayıların varsayalın değerini sıfır(0), bir nesne ise null değerini döndürür.


DefaultIfEmpty() : Çekilen liste boşsa varsayılan bir değer döndürmek için kullanılır. Eğer boş değilse listenin kendisini dönderir. Genellikle listenin boş gelme durumlarında kullanılır. Join işlemlerinde de sıklıkla kullanılır.

sağlıcakla kalın….

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Mesut Yiğit

Kaliteli bilgilerin bulunduğu, paylaşımcı ve her daim geliştirici bir öğrenimin benimsendiği Teknik ve diğer konularda kendime ve geleceğe notlar