从字典中获取第一个键<字符串,字符串>

我使用的是系统.Collections.Generic.Dictionary<字符串,字符串&gt

我想从这本字典中返回第一个键。我尝试了dic.Keys[0],但是Keys属性(它是KeyCollection对象)上唯一的东西是枚举器

我必须列举所有的钥匙才能得到第一个吗

假设您使用的是.NET 3.5:

dic.Keys.First();

请注意,在字典中迭代键/值对的顺序没有保证。你可能会发现,在很多情况下,你会把第一把钥匙放进字典里,但你绝对不能依赖它。正如斯基尔万所说,实际上并不存在“第一”的概念。从本质上说,上述内容将为您提供“字典中的一个密钥”-这就是保证的全部内容

(如果不知道字典是否为空,可以使用FirstOrDefault

发表评论