C#の辞書の使用

  辞書<文字列、整数> 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を(キー +のリスト[キー])。

            } 

   // 直接取值

            のforeachint型ヴァル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-- 
     { 
      }

 

おすすめ

転載: www.cnblogs.com/peterYong/p/10881869.html
おすすめ