c#dictionary値効率的なソート:包括的に分析 プログラミングでは、特にキー値(値が特定の特性を表す場合)の処理の場合、辞書のソートは一般的な要件です。たとえば、単語周波数を含む辞書をソートすると、テキスト分析に貴重な洞察を提供できます。
辞書自体はキーの順序を保持していますが、値に基づいてソートするにはさまざまな方法が必要です。簡単なソリューションは、ストレージ値を使用し、キーマッピングを元の辞書に戻すことです。ただし、このソリューションには、キー値のペアで区切られているため、独自の制限があります。
この目標を達成するためのより簡潔で包括的な方法は、LINQ(言語統合の問い合わせ)を使用することです。 LINQは、データをクエリして操作するためのシンプルで簡単なグラマーを提供します:
このコードは、新しい辞書SortedList
を生成します。ここで、キー値はその値の順序によってソートされます。
句は結果を辞書エントリとして投影しました。
<code class="language-csharp">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;</code>
sortedDict
この柔軟性により、LINQは辞書と操作の理想的なソリューションになります。 orderby
以上がC#の値で辞書を効率的に並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。