robinzonejob
@robinzonejob
разработчик .NET

Вопрос по LINQ, как лучше всего получать единственный элемент из выборки?

С точки зрения производительности?
  • Вопрос задан
  • 459 просмотров
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
var first = lst.FirstOrDefault(x => x.ID == 3);
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Young_khv
@Young_khv
ASP.NET Developer
Используйте FirstOrDefault и проверяйте состояние переменной - результат.
var list = new[]{1, 2, 3, 4, 5};
var third = list.FirstOrDefault(x => x == 7); // third == 0, zero is default value for int, MyClass var will be null
Ответ написан
Комментировать
devspec
@devspec
Помогло? Отметь решением
var first = lst.First(x => x.ID == 3); - если вы уверены, что у вас точно есть искомый элемент в массиве (при отсутствии элемента будет ошибка выполнения)
var first = lst.FirstOrDefault(x => x.ID == 3); - при отсутствии элемента вернет null
И First и FirstOrDefault выполняются сразу, т.е. результат или ошибка будут получены сразу после вызова оператора.
Ответ написан
Комментировать
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы