Как выбрать только одно значение используя 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д