【发布时间】:2013-10-03 00:52:03
【问题描述】:
说,如果我创建一个这样的字典:
Dictionary<string, MyClass> dic = new Dictionary<string, MyClass>();
dic.add("z1", val1);
dic.add("abc9", val2);
dic.add("abc8", val3);
dic.add("ABC1", val4);
所以当我这样做时:
foreach (KeyValuePair<string, MyClass> kvp in dic)
{
}
我是否保证按如下方式检索这些值:“z1”、“abc9”、“abc8”、“ABC1”?
如果我首先这样做,会是:“z1”、“abc8”、“ABC1”吗?
dic.Remove("abc9");
【问题讨论】:
-
Am I guaranteed to have these values retrieved as such: "z1", "abc9", "abc8", "ABC1"?否 -
不,虽然可能会令人困惑,因为字典 IRL 当然是按字母顺序排列的 :)
-
@KierenJohnstone:除了表意语言。 . . :)
-
尝试它并不能回答该功能是否被正式支持(因此将来仍会支持)。考虑到今天的实施只能伪造,不能验证。
标签: c# .net dictionary