我使用的是系统.Collections.Generic.Dictionary<;字符串,字符串>
我想从这本字典中返回第一个键。我尝试了dic.Keys[0]
,但是Keys
属性(它是KeyCollection
对象)上唯一的东西是枚举器
我必须列举所有的钥匙才能得到第一个吗
假设您使用的是.NET 3.5:
dic.Keys.First();
请注意,在字典中迭代键/值对的顺序没有保证。你可能会发现,在很多情况下,你会把第一把钥匙放进字典里,但你绝对不能依赖它。正如斯基尔万所说,实际上并不存在“第一”的概念。从本质上说,上述内容将为您提供“字典中的一个密钥”-这就是保证的全部内容
(如果不知道字典是否为空,可以使用FirstOrDefault
)