【发布时间】:2010-10-08 00:45:33
【问题描述】:
我有以下字典:
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 的每个组作为列表的单独元素添加到新列表中......但在这种情况下,它并不是我真正想要的。我只想要整个字典中所有值的列表。
如果不遍历字典中的每个键值并创建我想要的列表,我怎样才能得到我想要的呢?
【问题讨论】:
-
我认为您的问题可能已被微调为“我只想要字典键中包含的列表中所有元素的列表”。字典中所有值的列表(您要求的)正是您得到的:列表列表。
标签: c# .net-3.5 dictionary ilist