Ano ang pagkakaiba sa pagitan ng single at SingleOrDefault sa Linq?
Ano ang pagkakaiba sa pagitan ng single at SingleOrDefault sa Linq?

Video: Ano ang pagkakaiba sa pagitan ng single at SingleOrDefault sa Linq?

Video: Ano ang pagkakaiba sa pagitan ng single at SingleOrDefault sa Linq?
Video: SINGLE ATTACHED AT SINGLE DETACHED, ANO ANG PAGKAKAIBA? 2024, Nobyembre
Anonim

Walang asawa () - May eksaktong 1 resulta, ang isang exception ay itinapon kung walang resulta na ibinalik o higit sa isang resulta. SingleOrDefault () - Katulad ng Walang asawa (), ngunit maaari nitong pangasiwaan ang null na halaga. First() - Mayroong hindi bababa sa isang resulta, ang isang pagbubukod ay itinapon kung walang resulta na ibinalik.

Sa ganitong paraan, ano ang mga pagkakaiba sa pagitan ng single () at SingleOrDefault () na mga pamamaraan?

Ang SingleOrDefault() na pamamaraan ginagawa ang parehong bagay bilang Single() na pamamaraan . Ang nag-iisang pagkakaiba ay nagbabalik ito ng default na halaga ng uri ng data ng isang koleksyon kung ang isang koleksyon ay walang laman, may kasamang higit sa isang elemento o walang nakitang elemento o higit sa isang elemento para sa tinukoy na kundisyon.

Gayundin, ano ang single o default sa Linq? Pagkakaiba ng Semantiko: Ang FirstOrDefault ay nagbabalik ng unang item na may potensyal na maramihang (o default kung wala). SingleOrDefault ipinapalagay na mayroong a walang asawa aytem at ibinalik ito (o default kung wala). Ang maramihang mga item ay isang paglabag sa kontrata, ang isang pagbubukod ay itinapon.

Alinsunod dito, ano ang pagkakaiba sa pagitan ng una at single sa Linq?

Una () ay magtapon kung hindi nito mahanap ang una katumbas na halaga, Walang asawa () ay magtapon kung hindi nito mahanap ang halaga at kung mayroong higit sa isang tumutugmang elemento sa input sequence. Samakatuwid mayroon silang mga function ng kapatid na babae na tinatawag FirstOrDefault () at SingleOrDefault().

Ano ang pagkakaiba sa pagitan ng FirstOrDefault () at SingleOrDefault () na paraan ng extension sa Linq?

Panimula. Ang SingleOrDefault() na pamamaraan nagbabalik ng isang partikular na elemento ng isang sequence o default na halaga kung ang elementong iyon ay hindi natagpuan nasa pagkakasunod-sunod. Ang FirstOrDefault() na pamamaraan nagbabalik ng unang partikular na elemento ng isang sequence o default na halaga kung hindi natagpuan ang elementong iyon nasa pagkakasunod-sunod.

Inirerekumendang: