用 属性 本身替换字典键
Replace dictionary key with a property of itself
假设我有一个这样定义的字典:
var Dict = Dictionary<Person, List<Car>>
Person 和 Car 都是对象。如果我想把那个字典变成这个:
var Dict = Dictionary<Person.Id, List<Car>>
需要经过什么流程?
您可以尝试使用 ToDictionary 方法通过您期望的键创建另一个 Dictionary
。
var result = Dict.ToDictionary(x=>x.Key.Id,z=>z.Value)
假设我有一个这样定义的字典:
var Dict = Dictionary<Person, List<Car>>
Person 和 Car 都是对象。如果我想把那个字典变成这个:
var Dict = Dictionary<Person.Id, List<Car>>
需要经过什么流程?
您可以尝试使用 ToDictionary 方法通过您期望的键创建另一个 Dictionary
。
var result = Dict.ToDictionary(x=>x.Key.Id,z=>z.Value)