Dictionary が Web サイトのページのトラフィックを保存する場合、key は Web ページの名前であり、値は Web ページが訪問された回数に対応しますWeb ページへのアクセスは主に継続的な統計であるため、キーとして int を使用することはできません。Dictionary オブジェクトを作成してデータを追加するコードは次のとおりです。
2. .net 3.5 以降のバージョンの辞書ソート (つまり、linq 辞書ソート) 1. 辞書 値 value によるソートDictionary<string, int> dic = new Dictionary<string, int>(); dic.Add("index.html", 50); dic.Add("product.html", 13); dic.Add("aboutus.html", 4); dic.Add("online.aspx", 22); dic.Add("news.aspx", 18);
online.aspx: 22
news.aspx : 18
product.html: 13
aboutus.html: 4
変数 dicSortの右側。
2. C#辞書のキーソート Keyでソートしたい場合は、変数dicSortの右側のobjDic.ValueをobjDic.Keyに変更するだけです。 3. .net 2.0バージョン 辞書のソート 1. 辞書は値の値でソートされます(逆順)private void DictonarySort(Dictionary<string, int> dic) { var dicSort = from objDic in dic orderby objDic.Value descending select objDic; foreach(KeyValuePair<string, int> kvp in dicSort) Response.Write(kvp.Key + ":" + kvp.Value + "<br />"); }
online.aspx: 22
news.aspx: 18
Product. html:13
aboutus.html:4
Keyで逆順に並べ替えたい場合は、return s2.Value.CompareTo(s1.Value);をreturn s2.Key.CompareTo(s1.Key);に変更するだけです。 Key.CompareTo(s1 .Key); は s1.Key.CompareTo(s2.Key); を返すように変更できます。
以上がC#の辞書の順序と逆順を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。