Я использую Dictionary<TKey, TValue>
, и я получаю некоторое нечетное, хотя и несколько понятное поведение в моих тестах.
Независимо от того, какой порядок я добавляю в словарь, когда я вызываю Dictionary.Keys
, ключи возвращаются в порядке, указанном IComparable<T>
для типа ключа.
Это хорошо для меня, так как я хочу получить их в таком порядке, но я не могу найти нигде, что указывает, что они должны и будут всегда возвращаться таким образом. Поэтому я не знаю, полагаться ли на это всегда так, или делать (потенциально избыточный) вид на List<T>
я ' м здание.
Могу ли я полагаться на это поведение или нет?