用 属性 本身替换字典键

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)