Ошибка «Sequence contains no elements» в LINQ возникает, когда пытаются получить элемент из пустой последовательности. 5 Это происходит при использовании методов First(), FirstOrDefault(), Single(), SingleOrDefault() или ElementAt(). 5
Некоторые возможные причины ошибки:
Чтобы решить проблему, вместо Single() или First() следует использовать SingleOrDefault() или FirstOrDefault(). 3 Если результата не найдено, они вернут нулевое значение, а не выбросят ошибку «Sequence contains no elements». 3
Также можно проверить, содержит ли последовательность элементы перед попыткой получить элемент с помощью метода Any(). 5