我似乎無法找到解決方案,並且錯誤消息不是很有幫助。LINQ C#使用GroupBy創建詞典詞典
我有一個DataTable:
iGuid,iDateTime,iDecimal
我想創建詞典的解釋,這樣......
iGuid - > iDateTime - > iDecimal。
例如。
Guid1, Monday, 4
Guid1, Tuesday, 4
Guid1, Friday, 1
Guid2, Monday, 1
Guid2, Tuesday, 1
現在我希望這將成爲利用iGuid的關鍵,和值的另一個解釋與iDateTime的關鍵,而iDecimal的值的字典。
我的代碼現在的問題是:
Dictionary<Guid, Dictionary<DateTime, decimal>> val = iDataTable.OfType<CustomDataRow>().GroupBy(r => new { r.iGuid })
.ToDictionary<Guid, Dictionary<DateTime, decimal>>(row => row.Key.iGuid,
child => child.ToDictionary<DateTime, decimal>(subKey => subKey.iDateTime, subVal => subVal.iDecimal));
我要回到這個類型化的,因爲我需要在其他功能使用它(如果我在它面前扔了變種,它的罰款)。
也許無關,但你最後的陳述沒有意義。如果你使用'var',它仍然是強類型的。你看到的是你的表達式編譯,而不是你想要的/期望的類型。 – Jonesopolis
當你使用'var'時,編譯器給你什麼類型?您可以將鼠標懸停在'var'上並查看類型。 – CoderDennis
請發佈錯誤信息 –