Рассмотрите возможность регистрации вступления новых членов в 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
через индекс)? Гарантируется ли поведение на все времена?