Ano ang pagkakaiba sa pagitan ng una at FirstOrDefault sa Linq?
Ano ang pagkakaiba sa pagitan ng una at FirstOrDefault sa Linq?

Video: Ano ang pagkakaiba sa pagitan ng una at FirstOrDefault sa Linq?

Video: Ano ang pagkakaiba sa pagitan ng una at FirstOrDefault sa Linq?
Video: Pagkakaiba sa Pagitan ng Hepatitis A, B at C 2024, Nobyembre
Anonim

Ang major pagkakaiba sa pagitan ng First at FirstOrDefault iyan ba Una () ay magtapon ng exception kung walang data ng resulta para sa ibinigay na pamantayan samantalang FirstOrDefault () ay nagbabalik ng default na halaga (null) kung walang data ng resulta.

Sa tabi nito, ano ang pagkakaiba sa pagitan ng una () at FirstOrDefault () Piliin ang mga pamamaraan sa Linq?

Una() - Mayroong hindi bababa sa isang resulta, ang isang pagbubukod ay itinapon kung walang resulta na ibinalik. FirstOrDefault() - Katulad ng Una() , ngunit hindi itinapon ang anumang pagbubukod o bumalik na null kapag walang resulta. Walang asawa () iginigiit na isa at isang elemento lamang ang umiiral nasa pagkakasunod-sunod. Una() binibigyan ka lang ng una isa.

Kasunod nito, ang tanong ay, ano ang pagkakaiba 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().

Bilang karagdagan, ano ang paggamit ng FirstOrDefault sa Linq?

FirstOrDefault () Ibinabalik ang unang elemento ng isang sequence, o isang default na halaga kung walang nakitang elemento. Ito ay nagtatapon ng isang error Lamang kung ang pinagmulan ay null. dapat mo gamitin ito, Kung higit sa isang elemento ang inaasahan at gusto mo lamang ang unang elemento. Mabuti rin kung walang laman ang resulta.

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.

Inirerekumendang: