我有一个列表和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