Ich möchte eine Hash-Tabelle in aufsteigender Reihenfolge des Schlüsselwerts durchlaufen, eine int ich bin zwischen 1-20.C# Iterieren durch Hashtabelle in umgekehrter Reihenfolge
Originalcode:
IDictionaryEnumerator crcEnumerator = crcHashTable.GetEnumerator();
while(crcEnumerator.MoveNext())
{
// does stuff with the keys/values
}
, die durch die Hash-Tabelle Schleifen aber in umgekehrter Reihenfolge (20-1, anstelle von aufsteigend).
Ich versuchte
foreach(DictionaryEntry de in crcHashTable)
zu verwenden versuchen, aber es Schleifen noch durch die Hash-Tabelle in umgekehrter Reihenfolge.
Wie kann ich in aufsteigender Reihenfolge basierend auf dem Schlüsselwert der Hash-Tabelle durchlaufen?
Danke für jede Hilfe!
Gibt es Gründe, Sie Hashtable verwenden, die seit 10 Jahren veraltet ist? – usr
Wenn Sie auf die Sammlung und Reihenfolge Angelegenheiten iterieren müssen, versuchen Sie eine SortedDictionary und IEnumerable. Reverse-Methode – n8wrl
versuchen Sie mit einer 'for-Schleife 'und anstelle der Verwendung der' ++ 'Inkrement verwenden Sie die' - 'gibt es viele Beispiele, wie man eine 'Collection' in Reverse durchlaufen kann. Sie können diese Beispiele als Starter verwenden. – MethodMan