Tək Linq nədir?
Tək Linq nədir?

Video: Tək Linq nədir?

Video: Tək Linq nədir?
Video: 24 SAAT TEK RENK SARI MOR YEŞİL CHALLENGE! 2024, Noyabr
Anonim

subay () Qaytarır a subay sorğunun xüsusi elementi. İstifadə zamanı: Tam olaraq 1 element gözlənilirsə; 0 və ya 1-dən çox deyil. Siyahı boşdursa və ya birdən çox element varsa, o, "Ardıcıllıq birdən çox elementdən ibarətdir" SingleOrDefault() İstisnasını atacaq.

Buna görə Linq-də birinci ilə tək arasında fərq nədir?

Birinci () tapa bilmədikdə atacaq birinci uyğun dəyər, subay () dəyəri tapa bilmədikdə və giriş ardıcıllığında birdən çox uyğun element varsa atacaq. Buna görə də onların bacı funksiyaları var FirstOrDefault () və SingleOrDefault().

Bir də soruşa bilər ki, tək üsul nədir? Kodunuz başqa şəkildə yazıldığı təqdirdə daha aydın ola bilər. Xülasə. The Tək üsul olmasını təmin etmək üçün bir yol təqdim edir subay şərtə uyğun element. Heç bir şərt tələb olunmursa, üsul mənbə kolleksiyasının yalnız bir elementə malik olmasını təmin edir.

Yuxarıdakılara əlavə olaraq, Linq-də tək və ya defolt nədir?

Semantik fərq: FirstOrDefault potensial olaraq çoxlu (və ya default heç biri yoxdursa). SingleOrDefault olduğunu güman edir subay maddə və onu qaytarır (və ya default heç biri yoxdursa). Birdən çox maddələr müqavilənin pozulmasıdır, bir istisna atılır.

Linq-də FirstOrDefault () və SingleOrDefault () genişləndirmə metodu arasındakı fərq nədir?

Giriş. The SingleOrDefault() metodu ardıcıllığın vahid xüsusi elementini və ya bu element tapılmadıqda defolt dəyəri qaytarır içində ardıcıllıq. The FirstOrDefault() metodu ardıcıllığın ilk xüsusi elementini və ya bu element tapılmadıqda defolt dəyəri qaytarır içində ardıcıllıq.

Tövsiyə: