Linq'te first ve FirstOrDefault arasındaki fark nedir?
Linq'te first ve FirstOrDefault arasındaki fark nedir?

Video: Linq'te first ve FirstOrDefault arasındaki fark nedir?

Video: Linq'te first ve FirstOrDefault arasındaki fark nedir?
Video: C# İyi Programcı Serisi : Linq Nedir? Neden Linq Kullanırız? 2024, Mayıs
Anonim

büyük First ve FirstOrDefault arasındaki fark bu mu Öncelikle (), sağlanan kriterler için sonuç verisi yoksa bir istisna atar, oysa İlkVeyaVarsayılan () sonuç verisi yoksa varsayılan bir değer (boş) döndürür.

Bunun yanında Linq'te first() ve FirstOrDefault() Select yöntemleri arasındaki fark nedir?

Öncelikle() - En az bir sonuç vardır, sonuç döndürülmezse istisna atılır. İlkVeyaVarsayılan() - İle aynı Öncelikle() , ancak herhangi bir istisna atılmaz veya sonuç olmadığında null döndürülmez. Bekar () bir ve yalnızca bir öğenin var olduğunu iddia eder içinde sıra. Öncelikle() basitçe sana verir ilk bir.

Daha sonra soru şu, Linq'te ilk ve tek arasındaki fark nedir? Öncelikle () bulamazsa atar ilk eşleşen değer, Bekar () değeri bulamazsa ve giriş dizisinde birden fazla eşleşen öğe varsa atar. Bu nedenle adı verilen kardeş işlevleri vardır. İlkVeyaVarsayılan () ve SingleOrDefault().

Ek olarak, Linq'te FirstOrDefault kullanımı nedir?

İlkVeyaVarsayılan () Bir dizinin ilk öğesini veya öğe bulunamazsa varsayılan değeri döndürür. Yalnızca kaynak boşsa hata verir. malısın kullanmak it, Birden fazla öğe bekleniyorsa ve yalnızca ilk öğeyi istiyorsanız. Sonuç boşsa da iyidir.

Single() ve SingleOrDefault() yöntemleri arasındaki farklar nelerdir?

NS SingleOrDefault() yöntemi ile aynı şeyi yapar Tek() yöntemi . Tek fark bir koleksiyon boşsa, birden fazla öğe içeriyorsa veya belirtilen koşul için hiçbir öğe veya birden fazla öğe bulamıyorsa, bir koleksiyonun veri türünün varsayılan değerini döndürmesidir.

Önerilen: