我有以下字典:
IDictionary<int, IList<MyClass>> myDictionary
我想将字典中的所有值作为 IList....
只是为了添加一点背景知识,说明我是如何陷入这种境地的……
我有一个方法可以让我获得 MyClass 的列表。然后我有另一种方法将该列表转换为字典,其中键是 MyClass 的 id。稍后...并且无法访问该原始列表...我需要获取 MyClass 的原始未分组列表。
当我将 myDictionary.Values.ToList() 传递给采用 IList 的方法时,我收到一个编译错误,指出它无法从
System.Collections.Generic.List<System.Collections.Generic.IList<MyClass>>
到:
System.Collections.Generic.IList<MyClass>
现在,我可以理解它已经消失并将 IList 的每个组作为列表的单独元素添加到新列表中......但在这种情况下,它并不是我真正想要的。我只想要整个字典中所有值的列表。
那么如何在不遍历字典中的每个键值并创建我想要的列表的情况下获得我想要的东西呢?