首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试从.NET字典中提取关键字列表

尝试从.NET字典中提取关键字列表
EN

Stack Overflow用户
提问于 2011-03-09 00:43:23
回答 5查看 35K关注 0票数 24

怀疑我的大脑今天不工作--我需要提取一个密钥列表,等等:

Dictionary<string, MyClass>  myDict;
List<String> myKeys = myDict.Keys;

第二行无法编译,因为Keys属性返回一个"KeyCollection“类,而不是一个key对象的list<>。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-03-09 00:45:24

使用LINQ,您可以执行以下操作...

List<String> myKeys = myDict.Keys.ToList();

但是,根据您使用键的目的(选择性枚举等),使用键集合而不是转换为列表可能更有意义。

票数 38
EN

Stack Overflow用户

发布于 2011-03-09 00:47:00

KeyCollection实现了IEnumerable接口。

您可以使用扩展方法将其转换为列表。

List<String> myKeys = myDict.Keys.ToList();

或者使用不同的构造函数:

List<String> myKeys = new List<String>(myDict.Keys);
票数 26
EN

Stack Overflow用户

发布于 2011-03-09 00:45:34

可以,您可以尝试- IEnumerable<String> myKeys = myDict.Keys;

使用IEnumerable (一种更通用的类型)总是一个好主意。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5235467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档