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

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

С точки зрения производительности?
  • Вопрос задан
  • 462 просмотра
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 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 выполняются сразу, т.е. результат или ошибка будут получены сразу после вызова оператора.
Ответ написан
Комментировать
Комментировать
Ваш ответ на вопрос

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

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