【发布时间】:2020-06-19 13:00:17
【问题描述】:
我正在使用字典
Dictionary<string,List<string>> 将具有类似
Key || Values
1 a,b,c
2 d,e
我想将此字典转换为 MyClass 类型的对象列表
MyClass 有两个属性,即
Class MyClass{
public string ID { get; set; }
public string Name { get; set; }
}
会是什么
1 , a
1 , b
1 , c
2 , d
2 , e
我尝试了一些方法,例如使用 Keys.Tolist 和 Values.ToList,但未能成功获得我需要的东西。
我知道这可以使用循环来完成,但我不喜欢使用它,因为我将处理的数据将是数十万个,即数十万个键和数千万个值。
有人可以帮我找到一种有效的方法来解决这个问题吗?
【问题讨论】:
-
你可以只做
dictionary.SelectMany(kvp => kvp.Value.Select(name => new MyClass { ID = kvp.Key, Name =name })).ToList(),但这仍然会在幕后循环
标签: c# list dictionary .net-core