У меня есть следующий словарь:Как получить все значения словаря <TKey, TValue> как IList <TValue>?
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 в новый список как отдельные элементы списка .... но в этом случае это не совсем то, что мне нужно. Мне просто нужен список всех значений во всем словаре.
Как же я могу получить то, что мне нужно, не зацикливая каждое значение ключа в словаре и создав список, который я хочу?
Я думаю, ваш вопрос, возможно, были доработаны, чтобы сказать: «Я просто хочу список всех элементов в списках, которые содержатся в ключам словаря». Список всех значений в словаре (что вы просили) - это именно то, что вы получали: список списков. –