【发布时间】:2015-11-12 13:17:11
【问题描述】:
我有一些字典。顺其自然:
var dictionary = new Dictionary< string, List<MyClass>>();
我需要将其转换为包含键和值属性的对象列表。 我用 foreach 循环用下一个方法做到了:
var list = new List<dynamic>();
foreach (var key in dictionary.Keys)
{
var values = dictionary[key];
foreach (var obj in values)
{
list.Add(new
{
obj.Property0,
obj.Property1,
obj.Property2,
...
key
}
);
}
}
它有效,但对我来说看起来很粗鲁。是否可以使用 LINQ 更优雅地做到这一点?
【问题讨论】:
-
你能显示
MyClass的代码吗?我假设它实现了IEnumerable,因为您在values上执行foreach。 -
确实 - 一个简短但完整的示例将使这对您有所帮助。
-
@juharr 谢谢你,我错过了它是 MyClass 的列表。
标签: c# linq dictionary