Как выбрать только одно значение используя LINQ? - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Есть у меня вот такой вопрос, допустим есть класс
Листинг программы
  1. public Class()
  2. {
  3. public DateTime Dt { get; set; }
  4. public int Height { get; set; }
  5. }
есть у меня список экземпляров этого класса
Листинг программы
  1. List<Class> listClass;
Мне нужно получить один из экземпляров, причем я точно знаю, что он будет один
Листинг программы
  1. Class hour2 = listClass.Where((c) => c.Dt.Hour == 2)
вот так получить не получится, так как LINQ возвращает IEnumerable даже если результатом будет только одно значение. Что делать в таком случае?

Решение задачи: «Как выбрать только одно значение используя LINQ?»

textual
Листинг программы
  1. Class hour2 = listClass.Where((c) => c.Dt.Hour == 2).First();
  2. // ||
  3. Class hour2 = listClass.First((c) => c.Dt.Hour == 2);
  4. // || но лучше, вернет null, если ни чего не найдет
  5. Class hour2 = listClass.FirstOrDefault((c) => c.Dt.Hour == 2);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы