Задать вопрос
robinzonejob
@robinzonejob
разработчик .NET

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

С точки зрения производительности?
  • Вопрос задан
  • 460 просмотров
Подписаться 2 Оценить 1 комментарий
Решения вопроса 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 выполняются сразу, т.е. результат или ошибка будут получены сразу после вызова оператора.
Ответ написан
Комментировать
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы