Ich habe eine SortedDictionary
wie folgt definiert:
Aber ich möchte das Diktat in umgekehrter Reihenfolge beibehalten. Ich nehme an, dass ich Comparer
einstellen muss, aber welchen Vergleich verwende ich für eine generische TPriority
? Beachten Sie, dass TPriority
implementiert IComparable
.
Sie können ganz einfach einen umgekehrten Vergleicher erstellen:
%Vor%Übergeben Sie das nun in den Konstruktor für das Wörterbuch:
%Vor%Wenn Sie LINQ verwenden können, tun Sie einfach:
%Vor%Dies ergibt die Schlüssel der Sammlung in umgekehrter Reihenfolge.
BEARBEITEN: Der Klasse SortedDictionary
wird ein IComparer<T>
zugewiesen, wenn sie erstellt wird, und dies kann nicht nachträglich geändert werden. Sie können jedoch ein neues SortedDictionary<T>
aus dem Original erstellen:
Tags und Links c#