Middle
32
0
questionbank

В чем разница между методами FirstOrDefault и SingleOrDefault?

Answer from sobes.tech neural network

FirstOrDefault() возвращает первый элемент последовательности, удовлетворяющий условию, или значение по умолчанию (null для ссылочных типов, 0 для числовых типов), если таких элементов нет.
SingleOrDefault() возвращает единственный элемент последовательности, удовлетворяющий условию, или значение по умолчанию, если таких элементов нет. Если элементов больше одного, выбрасывается исключение InvalidOperationException.

ОсобенностьFirstOrDefaultSingleOrDefault
Найден 1+ элементовВозвращает первыйВыбрасывает исключение
Не найдено элементовВозвращает значение по умолчаниюВозвращает зн

FirstOrDefault() возвращает первый элемент последовательности, удовлетворяющий условию, или значение по умолчанию (null для ссылочных типов, 0 для числовых типов), если таких элементов нет.
SingleOrDefault() возвращает единственный элемент последовательности, удовлетворяющий условию, или значение по умолчанию, если таких элементов нет. Если элементов больше одного, выбрасывается исключение InvalidOperationException.

ОсобенностьFirstOrDefaultSingleOrDefault
Найден 1+ элементовВозвращает первыйВыбрасывает исключение
Не найдено элементовВозвращает значение по умолчаниюВозвращает зн

Register or sign in to get access to full answers for all questions from the question bank.

first-or-defaultsingle-or-defaultcollectionsqueryinglinq