我有一個列表和MyClass的是:清單詞典<鍵,列表<Value>> - C#
public class MyClass
{
public bool Selected { get; set; }
public Guid NoticeID { get; set; }
public Guid TypeID { get; set; }
}
我的問題是,如何轉換這個名單爲Dictionary<Guid, List<Guid>>
,在字典的鍵是GUID來自TypeID
屬性,並且該值是與TypeID
對應的所有NoticeID
值的列表。我試圖像這樣:
list.GroupBy(p => p.TypeID).ToDictionary(p => p.Key, p => p.ToList())
但這返回一個Dictionary <Guid, List<MyClass>>
,我想一個Dictionary<Guid, List<Guid>>
。
這並不完全清楚你的意思是「但這會返回一個'>'。你想獲得什麼GUID作爲價值? –
2015-03-13 07:21:02
很顯然,TypeID是第一個Guid in Dictionary>並且NoticeID是第二個...我在linq子句中提到了 –
raresm
2015-03-13 07:31:38
因爲您沒有實際說明它,所以它不是真的很明顯。我們可以推斷出來,但如果你明確地說過,並且還指定了「一個字典」,那麼列表>而不是「一個>'會是一個更好的問題。編輯你的問題,告訴你我的意思 - 我認爲你會同意後更清楚 –
2015-03-13 08:10:42