C#の辞書の順序と逆順を詳しく解説
May 07, 2017 am 10:21 AM
C# .net 3.5 以降のバージョンでの Linq の導入後、辞書の並べ替えは SQL データベース query と同様のステートメントで行うことができますが、.net 2.0 の並べ替えはもう少し複雑です。面倒なので使いやすくするために、.net 3.5と2.0のソート方法をまとめます。
1. 辞書を作成します Dictionary オブジェクト
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 サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
2つのポイント博物館:すべての展示とそれらを見つける場所
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
2つのポイント博物館:すべての展示とそれらを見つける場所
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7128
9


Java チュートリアル
1534
14


Laravel チュートリアル
1256
25


PHP チュートリアル
1205
29


CakePHP チュートリアル
1153
46

