我有以下的解释:如何获取Dictionary <TKey,TValue>的所有值作为IList <TValue>?
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组添加到新列表中作为列表的单独元素....但在这种情况下,它并不真正是我所追求的。我只想要整个字典中的所有值的列表。
那么我怎样才能得到我之后没有循环遍历字典中的每个键值并创建我想要的列表?
我认为你的问题可能是微调,说:“我只是希望所有在列表中包含在一个字典的键元素的列表”。字典中所有值的列表(您要求的)正是您所得到的:列表的列表。 – 2009-03-03 18:59:22