Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya dapat menyusun kamus dengan nilai menggunakan LINQ?

Bagaimanakah saya dapat menyusun kamus dengan nilai menggunakan LINQ?

Linda Hamilton
Lepaskan: 2025-01-28 08:07:09
asal
893 orang telah melayarinya

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

linq sorting nilai kamus tinggi

Dalam pembangunan program, penyortiran sering diperlukan mengikut nilai kamus. Sebagai contoh, kata penyimpanan kamus dan kekerapannya perlu diatur dalam pengurangan kekerapan.

Walaupun boleh disusun dengan nilai tunggal (seperti kekerapan), ia tidak dapat memetakan secara langsung ke kunci asal. Didasarkan pada kunci, dan kelas adat adalah rumit.

Linq menyediakan penyelesaian yang elegan: SortedList SortedDictionary

Kod ini mencipta kamus baru

, dan pasangan nilai utama urutan ketinggian disusun. Ia membolehkan penyortiran mengikut keadaan yang berbeza, atau bahagian tertentu kamus penyortiran. Sebagai contoh, untuk mencari 10 perkataan yang paling kerap, anda boleh menggunakan:

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;
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah saya dapat menyusun kamus dengan nilai menggunakan LINQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan