Linq-тегі жалғыз және SingleOrDefault арасындағы айырмашылық неде?
Linq-тегі жалғыз және SingleOrDefault арасындағы айырмашылық неде?

Бейне: Linq-тегі жалғыз және SingleOrDefault арасындағы айырмашылық неде?

Бейне: Linq-тегі жалғыз және SingleOrDefault арасындағы айырмашылық неде?
Бейне: One day at the "Garten of Banban" school - funny moments! #trending #funny #gartenofbanban 2024, Мамыр
Anonim

Бойдақ () - Дәл 1 нәтиже бар, егер нәтиже қайтарылмаса немесе бірден көп нәтиже қайтарылмаса, ерекше жағдай шығарылады. SingleOrDefault () – Сол сияқты Бойдақ (), бірақ ол нөлдік мәнді өңдей алады. First() - кем дегенде бір нәтиже бар, егер нәтиже қайтарылмаса, ерекше жағдай шығарылады.

Осылайша, жалғыз () және SingleOrDefault () әдістерінің арасындағы айырмашылықтар қандай?

The SingleOrDefault() әдісі сияқты әрекетті жасайды Single() әдісі . Жалғыз айырмашылық ол жиын бос болса, бірнеше элементті қамтитын болса немесе көрсетілген шарт үшін ешбір элементті немесе бірнеше элементті таппаса, жинақтың деректер түрінің әдепкі мәнін қайтарады.

Сондай-ақ, Linq-те жалғыз немесе әдепкі деген не? Семантикалық айырмашылық: FirstOrDefault ықтимал бірнеше бірінші элементті қайтарады (немесе әдепкі егер ешқайсысы болмаса). SingleOrDefault бар деп есептейді бойдақ элемент және оны қайтарады (немесе әдепкі егер ешқайсысы болмаса). Бірнеше элементтер шартты бұзу болып табылады, ерекшелік тасталады.

Тиісінше, Linq-тегі бірінші және жалғыздың айырмашылығы неде?

Бірінші () таба алмаса лақтырады бірінші сәйкес мән, Бойдақ () егер ол мәнді таба алмаса және енгізу тізбегінде бірнеше сәйкес элемент болса, лақтырады. Сондықтан олардың қарындас функциялары деп аталады FirstOrDefault () және SingleOrDefault().

Linq жүйесіндегі FirstOrDefault () және SingleOrDefault () кеңейту әдісінің айырмашылығы неде?

Кіріспе. The SingleOrDefault() әдісі ол элемент табылмаса, реттілікті немесе әдепкі мәннің жалғыз нақты элементін қайтарады ішінде жүйелі. The FirstOrDefault() әдісі ол элемент табылмаса, жүйеліліктің бірінші нақты элементін немесе әдепкі мәнді қайтарады ішінде жүйелі.

Ұсынылған: