C#辞書

1.辞書理由

    通常の状況下で、我々は、インデックス番号またはリストでint配列から、クエリが必要とするデータの集合であってもよいです。しかし、状況はもう少し複雑になる場合:非int型のインデックスデータ型を文字列や、それを操作する方法の他のタイプとして。今回は、辞書を使用することができます。

2.辞書は何ですか

    名前が示すように、我々はインデックス番号で型固有のデータのデータ構造を照会することができるように、それは辞書です。

    キーワード辞書

3.使用方法と注意事項

   (1)C#である辞書<処理鍵、TValue>クラス内部でこの機能を実現するために2つの配列を維持します。キーがマッピングされ、そこからキー配列を受け、値を受け取った他の値にマッピングされます。キーは自動的に記録されている辞書<処理鍵、TValue>セット/値ペアに挿入されたとき

    キーと迅速かつ容易に開発者が指定したキーに値を取得することができ、関連する値。

   (2)C#である辞書<処理鍵、TValue>セットが重複キーを含めることはできません。例外がスローされます、既存の債券のキー配列を追加するには、Addメソッドを呼び出します。しかし、あなたは、角括弧表記(配列要素の割り当てに類似)/値のペアを使用して、ボタンを追加する場合ではない心配例外を行う - キーがされていれば

    これは、その値が新しい値で上書きされます、存在していました。この方法は、セットが既に特定のキーが含まれているかどうかテストContainKey辞書<処理鍵、TValue>に使用することができます。
   (3)辞書<処理鍵、TValueは > 最も効率的なメモリの多数の利用可能な内部データ構造のまばらなセットを使用します。追加要素の挿入によって、辞書<TKEY、TValue>コレクションは、大量のメモリをすぐに消費することがあります。
   (4)トラバース辞書<処理鍵、TValue> foreachのとKeyValuePair <処理鍵、TValue>のコレクションを返します。キーをコピーして値が蚊キーと値の各要素の属性によって、コンフィギュレーション・データ項目が含まれています。要素は読み取り専用で、彼らと<TValue処理鍵、>辞書データセットを変更することはできません。

4.例

      辞書< 文字列、文字列>学生= 新しい辞書< 文字列、文字列>();

      挿入:

           学生.Add("S001"、"张三");

           学生.Add("S002"、"李四");

           学生[ "S003"] = "王五"

     削除:

           生徒。削除(「S000」); //削除構築することができます

     レビュー:

         ただコピーして生徒[ 「S003」] = 「王5」

   クエリ:

        foreachの(KeyValuePair < 文字列、文字列> STU 学生で)//查询所キー和値
              DEBUG.LOG("キー:" + stu.Key + "名:" + stu.Value)。

        foreachの(文字列students.Valuesで)
              DEBUG.LOG(値)。

       foreachの(文字列のキーstudents.Keys中)
             DEBUG.LOG(キー);

おすすめ

転載: www.cnblogs.com/xingyuanzier/p/12031818.html
おすすめ