嗨,我試圖讓我的腦袋圍繞分組,然後在結果中構建自己的類。我知道一個組的結果是一個IGrouping集合,但是我可以在構建它們時訪問這些行,以便使用一個自定義類爲它們添加一些標誌?如何分組然後選擇LINQ中的新類的元素(最好是C#)
我有一個類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
})
目標是根據FlightType對FlightTimesResult(FlightTime + extra flag)進行分組。不知道如何訪問查詢中的單個FlightTime行'選擇新的FlightTimeResult()'
我是否需要對groupedFlights使用嵌套查詢?
非常感謝。
您想訪問哪個'FlightTime'? – SLaks 2012-03-15 22:14:45
我重新使用FlightTimes兩次抱歉。改變變量的名字會讓我知道。我只是想獲得原始的FlightTime列表,但爲其中的每個元素添加一個標誌。試圖在頁面代碼中多次停止操作。然後,按FlightType組合。 – Bryce 2012-03-15 22:56:07