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

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

С точки зрения производительности?
  • Вопрос задан
  • 462 просмотра
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • Учебный центр IBS
    DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
    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 выполняются сразу, т.е. результат или ошибка будут получены сразу после вызова оператора.
Ответ написан
Комментировать
Комментировать
Ваш ответ на вопрос

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

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