考虑在a中注册新成员Dictionary
的入场和入场时间:
Dictionary<string, DateTime> members = new Dictionary<string, DateTime>();
members.Add("Bob", DateTimeNow);
Thread.Sleep(1000);
members.Add("Joe", DateTimeNow);
Thread.Sleep(1000);
members.Add("Susan", DateTimeNow);
Thread.Sleep(1000);
// Now Joe exits
members.Remove("Joe");
// Then Mike enters
members.Add("Mike", DateTimeNow);
现在的问题是Mike
位置在哪里Dictionary
。他是添加到末尾Dictionary
还是填充空位置Susan
(如果我们迭代foreach
或访问Dictionary
via 索引)?行为是否始终得到保证?