Как я могу перебирать через OrderedDictionary в обратном направлении и получать доступ к его ключам? Так как он не имеет поддержки расширений Linq Я попытался следующие:Как проиграть в обратном направлении через упорядоченный документ
var orderedDictionary= new OrderedDictionary();
orderedDictionary.Add("something", someObject);
orderedDictionary.Add("another", anotherObject);
for (var dictIndex = orderedDictionary.Count - 1; dictIndex != 0; dictIndex--)
{
// gives me the value, how to get the key ? e.g. "something" and "another"
var key = orderedDictionary[dictIndex];
}
Это не имеет значения, если вы итерация его в обратном или обычном порядке, потому что, как говорится, Документация, * Элементы в OrderedDictionary не отсортированы по ключу, в отличии от элементов SortedDictionary класс . * –
Порядок вставки - причина, по которой я использую OrderDictionary, мне нужно итератировать его соответствующим образом (в обратном порядке). –
Вы всегда можете перебирать свойства ключей словаря. – jdweng