Linqдагы жалгыз жана SingleOrDefault ортосунда кандай айырма бар?
Linqдагы жалгыз жана SingleOrDefault ортосунда кандай айырма бар?

Video: Linqдагы жалгыз жана SingleOrDefault ортосунда кандай айырма бар?

Video: Linqдагы жалгыз жана SingleOrDefault ортосунда кандай айырма бар?
Video: WAKTU ISTIRAHAT BISA BERBAGI BUAH DURIAN ❗ older woman relationship 2024, Май
Anonim

Бойдок () - Туура 1 натыйжа бар, эгерде эч кандай натыйжа кайтарылбаса же бирден ашык натыйжа болбосо, өзгөчөлүк ташталат. SingleOrDefault () – Ошол эле Бойдок (), бирок ал нөлдүк маанини иштете алат. First() - Жок дегенде бир жыйынтык бар, эгерде эч кандай жыйынтык кайтарылбаса, өзгөчөлүк ташталат.

Ушундай жол менен, жалгыз () жана SingleOrDefault () ыкмаларынын ортосунда кандай айырмачылыктар бар?

The SingleOrDefault() ыкмасы сыяктуу эле нерсени кылат Single() ыкмасы . Гана айырма эгерде коллекция бош болсо, бирден ашык элементти камтыса же көрсөтүлгөн шарт үчүн эч кандай элемент же бирден ашык элемент таппаса, ал коллекциянын маалымат түрүнүн демейки маанисин кайтарат.

Ошондой эле, Linqда жалгыз же демейки деген эмне? Семантикалык айырма: FirstOrDefault бир нече потенциалдуу биринчи нерсени кайтарат (же демейки эч ким жок болсо). SingleOrDefault бар деп болжолдойт бойдок нерсе жана аны кайтарып берет (же демейки эч ким жок болсо). Бир нече пункттар келишимди бузуу болуп саналат, өзгөчө ыргытылат.

Демек, Linq биринчи жана жалгыз ортосунда кандай айырма бар?

Алгачкы () таба албаса ыргытат алгачкы дал келген маани, Бойдок () эгер ал маани таба албаса жана киргизүү ырааттуулугунда бирден ашык дал келген элемент болсо, ыргытат. Ошондуктан алар эже-карындаш функциялары деп аталат FirstOrDefault () жана SingleOrDefault().

Linqдагы FirstOrDefault () менен SingleOrDefault () кеңейтүү методунун ортосунда кандай айырма бар?

Introduction. The SingleOrDefault() ыкмасы ырааттуулуктун бир конкреттүү элементин же ал элемент табылбаса, демейки маанини кайтарат ичинде ырааттуулугу. The FirstOrDefault() ыкмасы ырааттуулуктун биринчи белгилүү элементин же ал элемент табылбаса, демейки маанини кайтарат ичинде ырааттуулугу.

Сунушталууда: