Linq'te single ve SingleOrDefault arasındaki fark nedir?
Linq'te single ve SingleOrDefault arasındaki fark nedir?

Video: Linq'te single ve SingleOrDefault arasındaki fark nedir?

Video: Linq'te single ve SingleOrDefault arasındaki fark nedir?
Video: C# İyi Programcı Serisi : Linq Nedir? Neden Linq Kullanırız? 2024, Kasım
Anonim

Bekar () - Tam olarak 1 sonuç vardır, sonuç döndürülmezse veya birden fazla sonuç döndürülürse istisna atılır. TekVeyaVarsayılan () - İle aynı Bekar (), ancak boş değeri işleyebilir. First() - En az bir sonuç var, sonuç döndürülmezse bir istisna atılır.

Bu şekilde 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.

Ayrıca, Linq'te tek veya varsayılan nedir? Anlamsal Fark: FirstOrDefault, potansiyel olarak birden çok (veya varsayılan hiçbiri yoksa). TekVeyaVarsayılan var olduğunu varsayar bekar öğe ve onu döndürür (veya varsayılan hiçbiri yoksa). Birden çok öğe sözleşme ihlalidir, bir istisna atılır.

Buna göre, 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().

Linq'te FirstOrDefault() ve SingleOrDefault() uzantı yöntemi arasındaki fark nedir?

Tanıtım. NS SingleOrDefault() yöntemi bir dizinin belirli tek bir öğesini veya o öğe bulunmazsa varsayılan değeri döndürür içinde sıra. NS FirstOrDefault() yöntemi bir dizinin ilk belirli öğesini veya bu öğe bulunmazsa varsayılan değeri döndürür içinde sıra.

Önerilen: