Как выбрать только одно значение используя LINQ? - C#
Формулировка задачи:
Здравствуйте. Есть у меня вот такой вопрос, допустим есть класс
есть у меня список экземпляров этого класса
Мне нужно получить один из экземпляров, причем я точно знаю, что он будет один
вот так получить не получится, так как LINQ возвращает IEnumerable даже если результатом будет только одно значение. Что делать в таком случае?
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?»
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);