У меня есть следующий словарь:
IDictionary<int, IList<MyClass>> myDictionary
и я хочу получить все значения в словаре как IList ....
Просто добавлю немного фона о том, как я попал в эту ситуацию ...
У меня есть метод, который возвращает мне список MyClass. Затем у меня есть другой метод, который преобразует этот список в словарь, в котором ключом является идентификатор MyClass. Позже ... и без доступа к этому первоначальному списку ... Мне нужно получить исходный разгруппированный список MyClass.
Когда я передаю myDictionary.Values.ToList () в метод, который принимает IList, я получаю ошибку компиляции, которая говорит, что он не может преобразовать из
System.Collections.Generic.List<System.Collections.Generic.IList<MyClass>>
до:
System.Collections.Generic.IList<MyClass>
Теперь я могу понять, что он ушел и добавил каждую группу IList в новый список в качестве отдельных элементов списка ... но в данном случае это не совсем то, что мне нужно. Я просто хочу список всех значений во всем словаре.
Как тогда я могу получить то, что мне нужно, не просматривая каждое из ключевых значений в словаре и создавая нужный мне список?