Каква е разликата между first и FirstOrDefault в Linq?
Каква е разликата между first и FirstOrDefault в Linq?

Видео: Каква е разликата между first и FirstOrDefault в Linq?

Видео: Каква е разликата между first и FirstOrDefault в Linq?
Видео: LINQ-интервью | Топ-22 вопросов и ответов | Для новых и опытных кандидатов 2024, Може
Anonim

Майорът разлика между First и FirstOrDefault е това Първо () ще изведе изключение, ако няма данни за резултата за предоставените критерии Първо или по подразбиране () връща стойност по подразбиране (нула), ако няма данни за резултат.

Освен това, каква е разликата между методите first () и FirstOrDefault () Select в Linq?

Първо() - Има поне един резултат, хвърля се изключение, ако не бъде върнат резултат. FirstOrDefault() - Същото като Първо() , но не се хвърля изключение или връща null, когато няма резултат. Неженен () твърди, че съществува един и само един елемент в последователност. Първо() просто ви дава първо един.

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

Освен това, каква е употребата на FirstOrDefault в Linq?

Първо или по подразбиране () Връща първия елемент от поредица или стойност по подразбиране, ако не е намерен елемент. Извежда грешка само ако източникът е нулев. ти трябва използване it, Ако се очаква повече от един елемент и искате само първи елемент. Също така добре, ако резултатът е празен.

Какви са разликите между методите single () и SingleOrDefault ()?

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

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