Какво е single Linq?
Какво е single Linq?

Видео: Какво е single Linq?

Видео: Какво е single Linq?
Видео: Чимаманда Адичи: Опасность единственной точки зрения 2024, Може
Anonim

Неженен () Връща a единичен специфичен елемент на заявка. Когато се използва: Ако се очаква точно 1 елемент; не 0 или повече от 1. Ако списъкът е празен или има повече от един елемент, той ще изведе изключение „Последователността съдържа повече от един елемент“SingleOrDefault()

Съответно, каква е разликата между first и single в Linq?

Първо () ще хвърли, ако не може да намери първо съвпадаща стойност, Неженен () ще изхвърли, ако не може да намери стойността и ако има повече от един съответстващ елемент във входната последователност. Следователно те имат сестрински функции, наречени Първо или по подразбиране () и SingleOrDefault().

Човек може също да попита какво е единичен метод? Вашият код вероятно може да бъде по-ясен, ако е написан по друг начин. Резюме. В Единичен метод предоставя начин да се гарантира, че има единичен елемент, съответстващ на условие. Ако не се изисква условие, метод гарантира, че изходната колекция има само един елемент.

Освен по-горе, какво е единично или по подразбиране в Linq?

Семантична разлика: FirstOrDefault връща първи елемент от потенциално множество (или по подразбиране ако такъв не съществува). SingleOrDefault предполага, че има a единичен артикул и го връща (или по подразбиране ако такъв не съществува). Няколко артикула са нарушение на договора, хвърля се изключение.

Каква е разликата между метода за разширение FirstOrDefault () и SingleOrDefault () в Linq?

Въведение. В Метод SingleOrDefault() . връща единичен специфичен елемент от последователност или стойност по подразбиране, ако този елемент не е намерен в последователност. В Метод FirstOrDefault() . връща първи специфичен елемент от последователност или стойност по подразбиране, ако този елемент не е намерен в последователност.

Препоръчано: