【发布时间】:2015-05-15 14:37:19
【问题描述】:
我有一个列表,MyClass 是:
public class MyClass
{
public bool Selected { get; set; }
public Guid NoticeID { get; set; }
public Guid TypeID { get; set; }
}
我的问题是,如何将此列表转换为Dictionary<Guid, List<Guid>>,其中字典键是TypeID 属性中的GUID,值是与该@ 对应的所有NoticeID 值的列表987654325@。我试过这样:
list.GroupBy(p => p.TypeID).ToDictionary(p => p.Key, p => p.ToList())
但这会返回一个Dictionary <Guid, List<MyClass>>,而我想要一个Dictionary<Guid, List<Guid>>。
【问题讨论】:
-
完全不清楚你的意思是“但是这会返回一个`
>`。你想得到什么GUID作为一个值? -
很明显TypeID是Dictionary
>中的第一个Guid,NoticeID是第二个...我在linq子句中提到 -
这不是真的明显,因为你并没有真正说明它。我们可以推断出来,但如果您明确说明并指定“a
Dictionary<Guid, List<MyClass>>”而不只是“a>`”,那将是一个更好的问题。将您的问题编辑为告诉你我的意思 - 我想你以后会同意它更清楚。 -
很抱歉给您带来不便。我认为这很明显
-
@reresm:您正在与 Jon Skeet 交谈,他正在帮助您解决问题。
标签: c# list dictionary