値辞書を処理するときは、通常、データ分析またはプレゼンテーションのために辞書を並べ替える必要があります。ただし、ビルドされた辞書タイプは通常、キーでソートされますが、必要な要件を満たしていない場合があります。 値で辞書をソートするには、一般的な方法は、C#でLINQ(Language Integrationクエリ)ライブラリを使用することです。これにより、シンプルでエレガントなソリューションが提供されます:
このコードはlinqを使用してクエリを使用して、
属性によってソートされた新しい辞書を作成します。
各キー値は、<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
のペアペアです。句はソート条件を指定します。 Value
新しい辞書エントリは、元の辞書のキーと値によって投影されます。 from
myDict
この方法には、次の利点があります
orderby
select
柔軟性:
シンプル:
以上がLINQを使用して値でC#辞書を並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。