Жалғыз Linq дегеніміз не?
Жалғыз Linq дегеніміз не?

Бейне: Жалғыз Linq дегеніміз не?

Бейне: Жалғыз Linq дегеніміз не?
Бейне: C# Delegates Делегаты 2024, Мамыр
Anonim

Бойдақ () a қайтарады бойдақ сұраудың арнайы элементі. Қолдану кезінде: Егер дәл 1 элемент күтілсе; 0 емес немесе 1-ден көп емес. Тізім бос болса немесе бірнеше элементі болса, ол "Тізімде бірден көп элемент бар" SingleOrDefault() Ерекше жағдайды шығарады.

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

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

Сондай-ақ, жалғыз әдіс дегеніміз не? Сіздің кодыңыз басқа жолмен жазылса, анық болуы мүмкін. Түйіндеме. The Бірыңғай әдіс болуын қамтамасыз ету жолын ұсынады бойдақ шартқа сәйкес келетін элемент. Ешқандай шарт қажет болмаса, әдіс бастапқы топтаманың тек бір элементі болуын қамтамасыз етеді.

Жоғарыда көрсетілгеннен басқа, Linq-те жалғыз немесе әдепкі деген не?

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

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

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

Ұсынылған: