怀疑我的大脑今天不工作--我需要提取一个密钥列表,等等:
Dictionary<string, MyClass> myDict;
List<String> myKeys = myDict.Keys;
第二行无法编译,因为Keys属性返回一个"KeyCollection“类,而不是一个key对象的list<>。
发布于 2011-03-09 00:45:24
使用LINQ,您可以执行以下操作...
List<String> myKeys = myDict.Keys.ToList();
但是,根据您使用键的目的(选择性枚举等),使用键集合而不是转换为列表可能更有意义。
发布于 2011-03-09 00:47:00
KeyCollection实现了IEnumerable
接口。
您可以使用扩展方法将其转换为列表。
List<String> myKeys = myDict.Keys.ToList();
或者使用不同的构造函数:
List<String> myKeys = new List<String>(myDict.Keys);
发布于 2011-03-09 00:45:34
可以,您可以尝试- IEnumerable<String> myKeys = myDict.Keys;
使用IEnumerable
(一种更通用的类型)总是一个好主意。
https://stackoverflow.com/questions/5235467
复制相似问题