我有以下词典内容:没有获得直接的foreach字典<int, object>第一关键在C#
[0] {75, SimpleObject}
[1] {56, SimpleObject}
[2] {65, SimpleObject}
[3] {12, SimpleObject}
...
我想第一个关键,意味着75,没有的foreach。
也许key
字应reffers [0]不75.
因为基于该键,我想使用SimpleObject
,我写道:
SimpleObject s = dictionary[0] as SimpleObject;
但VS2010抛出一个异常:
The given key was not present in the dictionary.
我知道[0]
意味着关键数字从0字典,也就是说,如果我能有
[0] {72, SimpleObject} //here
[1] {56, SimpleObject}
[2] {65, SimpleObject}
[3] {12, SimpleObject}
...
然后我应该得到记者SimpleObject
。
对不起,是第一次使用词典,我想了解更多。
问题:如何获得编号75
和他的SimpleObject?
谢谢。 PS:我知道在StackOverflow中已经存在类似的主题,但没有一个能够帮助我获得该密钥。
的运行之间的一致的结果,你知道,字典是无序的,它是完全不确定的哪一个对象,你会得到什么? – delnan 2012-03-29 15:06:54
我建议您使用yourDictionary.OrderBy(c => c.key).FirstOrDefault()如果您的字典中需要特定顺序 – Mathieu 2012-03-29 15:10:21