Привет, я пытаюсь разобраться в группировке, а затем строю свой собственный класс в результате.Я знаю, что результатом группы является коллекция IGrouping, но могу ли я получить доступ к строкам, когда они создаются, чтобы добавить к ним пару флагов с помощью пользовательского класса?
У меня есть класс FlightTimes с некоторыми данными, но я бы хотел добавить некоторые данные в строки, например, FlagRedEye.Поэтому я создал класс FlightTimeResult с исходными данными класса FlightTime и флагом.
Могу ли я это сделать?Я не могу понять, как заставить это работать.Я люблю использовать сильные типы, пока не пойму, что происходит.Мне пришлось изменить несколько вещей, чтобы защитить моего клиента, поэтому я извиняюсь за любые синтаксические ошибки.
IGrouping<string, FlightTimeResult> FlightTimes =
( from flighttimes in schedules.FlightTimes
group flighttimes by flighttimes.FlightType.ToString()
into groupedFlights
select new FlightTimeResult( )
{
FlightTimeData = FlightTime, // Original class data
FlagRedEye = (FlightTime.departureTime.Hour >= 0 &&
FlightTime.departureTime.Hour < 6) // Extra flag
} )
Цель состоит в том, чтобы собрать коллекцию FlightTimesResult (FlightTime + extra flag), сгруппированную по FlightType.Не знаете, как получить доступ к отдельным строкам FlightTime в запросе «выберите новый FlightTimeResult ()»
Нужно ли использовать вложенный запрос для groupedFlights?
Большое спасибо.