Heim > Backend-Entwicklung > C++ > Wie kann ich ein Wörterbuch effizient nach Wert mit LINQ sortieren?

Wie kann ich ein Wörterbuch effizient nach Wert mit LINQ sortieren?

Linda Hamilton
Freigeben: 2025-01-28 08:07:09
Original
893 Leute haben es durchsucht

How Can I Efficiently Sort a Dictionary by Value Using LINQ?

lINQ High -Efficiency -Wörterbuch -Wertsortierung

Bei der Programmentwicklung ist die Sortierung häufig gemäß dem Wert des Wörterbuchs erforderlich. Beispielsweise muss ein Wörterbuchspeicherwort und seine Frequenz in der Frequenzreduktion angeordnet werden.

Obwohl nach einem einzelnen Wert (z. B. Frequenz) sortiert werden kann, kann es nicht direkt auf den ursprünglichen Schlüssel zurückkehren. Basiert auf dem Schlüssel und die benutzerdefinierte Klasse ist umständlich.

lINQ liefert eine elegante Lösung: SortedList SortedDictionary

Dieser Code erstellt ein neues Wörterbuch

und seine Schlüsselwertpaare der Höhensequenz sind angeordnet. Es ermöglicht das Sortieren nach verschiedenen Bedingungen oder einen bestimmten Teil des Sortierwörterbuchs. Um beispielsweise die ersten 10 häufigsten Wörter zu finden, können Sie:

verwenden
Dictionary<string, int> myDict = new Dictionary<string, int>();
myDict.Add("one", 1);
myDict.Add("four", 4);
myDict.Add("two", 2);
myDict.Add("three", 3);

var sortedDict = from entry in myDict orderby entry.Value ascending select entry;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich ein Wörterbuch effizient nach Wert mit LINQ sortieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage