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(キー);