Скажем, у меня есть словарь, определенный таким образом:
var Dict = Dictionary<Person, List<Car>>
И Person, и Car являются объектами. Если бы я хотел превратить этот словарь в это:
var Dict = Dictionary<Person.Id, List<Car>>
Какой процесс он должен пройти?
Вы пытаетесь сопоставить ключевой механизм объекта словаря со свойством объекта. Это незаконно - вам нужно определить ключ с объектом тип, который будет сопоставлен с ним, а не со свойством типа. В данном случае это будет тип объекта, на котором основан Person.Id. (интервал, руководство и т. д.)
Вы можете попробовать использовать метод ToDictionary, который создает другой Dictionary
по ключам, которые вы ожидаете.
var result = Dict.ToDictionary(x=>x.Key.Id,z=>z.Value)
В первом фрагменте кода у вас есть
List<Cars>
, а во втором фрагменте кода у вас естьList<Car>
. Должны ли они оба бытьList<Car>
или на самом деле это два разных типа?