辞書<文字列、整数> illegParking =新しい辞書<文字列、整数>();
键:inData.LOTID
值:inData.ISILLEGPARKING
図1に示すように、決定されるキーが存在するかしません。
辞書は、一意の値にキーインデックスを押圧するように、重複して持つことが許されていません。
もし(illegParking.ContainsKey(inData.LOTID)) { illegParking [inData.LOTID] = inData.ISILLEGPARKING。 } エルス { illegParking.Add(inData.LOTID、inData.ISILLEGPARKING)。 }
2 、いくつかの方法を通過します:
辞書< 文字列、int型 >リスト= 新しい辞書< 文字列、整数 > (); foreachの(VARの項目にリスト) { Console.WriteLineを(item.Key + item.Value)。 } // 通过键的集合取 foreachの(文字列キーでlist.Keys) { Console.WriteLineを(キー +のリスト[キー])。 } // 直接取值 のforeach(int型ヴァルでlist.Values) { Console.WriteLineを(ヴァル)。 } // 非要采用的方法也可用 辞書 < 文字列、int型 >リスト= 新しい辞書< 文字列、整数 > (); 一覧 < 文字列 >テスト= 新しいリスト< 文字列 > (list.Keys)。 以下のために(int型 i = 0 ; I <list.Count; I ++ ) { Console.WriteLineを(試験[I] +リスト[試験[I])。 }
3 、それはキーの除去に来ます
;列挙操作を実行しないことがあり、コレクションが変更された:それはエラーにつながるように、除去することができないのforeachループ。あなたは、forループを使用することができます
//辞書をdicmodels
一覧< 文字列 >キー= 新しいリスト< 文字列 > (dicModels.Keys)。 以下のために(int型 I = keys.Count - 1 ; I> = 0 ; i-- ) { }