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

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

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

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

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

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

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


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

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

15   голосов , оценка 4.133 из 5
Похожие ответы