作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有以下字典:
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 的每个组作为列表的单独元素添加到新列表中......但在这种情况下,它并不是我真正想要的。我只想要整个字典中所有值的列表。
如果不遍历字典中的每个键值并创建我想要的列表,我如何才能得到我想要的东西?
最佳答案
注意到很多答案都很老。
这也行:
using System.Linq;
dict.Values.ToList();
关于c# - 如何将 Dictionary<TKey, TValue> 的所有值作为 IList<TValue> 获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/555750/
我是一名优秀的程序员,十分优秀!