Словарь не является упорядоченной структурой данных.Чтобы Reverse имел какое-либо реальное значение, вам нужно использовать SortedDictionary.Вы можете получить обратную копию SortedDictionary, создав новую с Comparer, который выполняет сортировку, противоположную оригиналу (см. constructor ).
var reversed = new SortedDictionary( original, new ReverseKeyComparer() );
Обратите внимание, что ReverseKeyComparer
это вымышленный класс для примера.
Кроме того, вам нужно знать, что SortedDictionary является своего рода неправильным, если вы приравниваете словарь к map или hashtable .Он использует реализацию двоичного дерева (я думаю, что Red-Black) с другой алгоритмической сложностью, чем реализация словаря.См. Разделы «Примечания» на соответствующих страницах документации.Если производительность имеет решающее значение, вы можете подумать, действительно ли упорядочение действительно важно.