Linqda birinchi va FirstOrDefault o'rtasidagi farq nima?
Linqda birinchi va FirstOrDefault o'rtasidagi farq nima?

Video: Linqda birinchi va FirstOrDefault o'rtasidagi farq nima?

Video: Linqda birinchi va FirstOrDefault o'rtasidagi farq nima?
Video: Ob’ektlarga LINQ texnologiyalarini qo‘llash Nazarov Sh 2024, May
Anonim

Mayor First va FirstOrDefault o'rtasidagi farq bu Birinchidan () taqdim etilgan mezonlar uchun natija ma'lumotlari bo'lmasa, istisno qiladi FirstOrDefault () natija ma'lumotlari bo'lmasa, standart qiymatni (null) qaytaradi.

Bundan tashqari, Linq-da birinchi () va FirstOrDefault () Select usullari o'rtasidagi farq nima?

Birinchi() - Kamida bitta natija bor, natija qaytarilmasa, istisno tashlanadi. FirstOrDefault() - Xuddi shunday Birinchi() , lekin hech qanday istisno tashlanmaydi yoki natija bo'lmasa, nullni qaytaradi. Yagona () bir va faqat bitta element mavjudligini tasdiqlaydi ichida ketma-ketlik. Birinchi() shunchaki sizga beradi birinchi bitta.

Keyinchalik savol tug'iladi: Linq-da birinchi va yagona o'rtasidagi farq nima? Birinchidan () topa olmasa, tashlaydi birinchi mos keladigan qiymat, Yagona () qiymatni topa olmasa va kiritish ketma-ketligida bir nechta mos elementlar mavjud bo'lsa, otadi. Shuning uchun ular opa-singil funktsiyalari deb ataladi FirstOrDefault () va SingleOrDefault().

Bundan tashqari, Linq-da FirstOrDefault-dan qanday foydalanish kerak?

FirstOrDefault () Ketma-ketlikning birinchi elementini yoki element topilmasa, standart qiymatni qaytaradi. Agar manba null bo'lsa, u xato qiladi. sen … kerak foydalanish Agar bir nechta element kutilsa va siz faqat birinchi elementni xohlasangiz. Natija bo'sh bo'lsa ham yaxshi.

Yagona () va SingleOrDefault () usullari o'rtasidagi farq nima?

The SingleOrDefault() usuli bilan bir xil ishni qiladi Single() usuli . Faqat farq Agar to'plam bo'sh bo'lsa, bir nechta elementni o'z ichiga olgan bo'lsa yoki belgilangan shart uchun hech qanday element yoki bir nechta element topilmasa, u to'plamning ma'lumotlar turining standart qiymatini qaytaradi.

Tavsiya: