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

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

Бейне: Linq-тегі бірінші және FirstOrDefault арасындағы айырмашылық неде?
Бейне: Бір күні «Банбан бақшасы» мектебінде – қызық сәттер! #тренд #күлкілі #банбан бақшасы 2024, Мамыр
Anonim

майор First және FirstOrDefault арасындағы айырмашылық бұл Бірінші () егер берілген критерийлер үшін нәтиже деректері болмаса, ерекше жағдайды шығарады FirstOrDefault () нәтиже деректері болмаса, әдепкі мәнді (нөл) қайтарады.

Бұдан басқа, Linq ішіндегі first () және FirstOrDefault () Select әдістерінің айырмашылығы неде?

Бірінші() - Кем дегенде бір нәтиже бар, егер нәтиже қайтарылмаса, ерекше жағдай шығарылады. FirstOrDefault() - Дәл солай Бірінші() , бірақ ешқандай ерекшелік шығарылмайды немесе нәтиже болмаған кезде нөлді қайтарады. Бойдақ () бір және бір ғана элемент бар екенін бекітеді ішінде жүйелі. Бірінші() жай ғана сізге береді бірінші бір.

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

Сонымен қатар, Linq жүйесінде FirstOrDefault нені пайдаланады?

FirstOrDefault () Ешбір элемент табылмаса, тізбектің бірінші элементін немесе әдепкі мәнді қайтарады. Ол тек дереккөз бос болса ғана қатені шығарады. сізге керек пайдалану ол, Егер бірнеше элемент күтілсе және сіз тек бірінші элементті алғыңыз келсе. Нәтиже бос болса да жақсы.

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

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

Ұсынылған: