Жалгыз Linq деген эмне?
Жалгыз Linq деген эмне?
Anonim

Бойдок () Кайтарат a бойдок суроонун конкреттүү элементи. Качан колдонуу: Эгерде так 1 элемент күтүлсө; 0 эмес же 1ден көп. Эгерде тизме бош болсо же бирден ашык элементти камтыса, ал "Издик бирден ашык элементти камтыйт" SingleOrDefault() өзгөчө кырдаалды жаратат.

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

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

Ошондой эле суроо берилиши мүмкүн, бирдиктүү ыкма деген эмне? Башка жол менен жазылган болсо, сиздин кодуңуз ачыкыраак болушу мүмкүн. Жыйынтык. The Жалгыз ыкма бар экендигин камсыз кылуунун жолун камсыз кылат бойдок шартка дал келген элемент. эч кандай шарт талап кылынбаса, ыкмасы булак коллекциясында бир гана элемент бар экенин камсыздайт.

Жогорудагыдан тышкары, Linqда жалгыз же демейки деген эмне?

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

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

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

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