У меня есть следующий словарь:
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 в новый список как отдельные элементы списка... но в этом случае это не совсем то, что мне нужно. Мне просто нужен список всех значений во всем словаре.
Как же я могу получить то, что мне нужно, не зацикливая каждое из значений ключа в словаре и создав список, который я хочу?