C#でのDictionaryの使い方を詳しく解説

黄舟
リリース: 2017-09-07 13:38:07
オリジナル
2429 人が閲覧しました

1. Dictionary コレクションを使用するには、C# の汎用名前空間


 System.Collections.Generic //程序集:mscorlib
ログイン後にコピー

2 の説明をキー (Key) のセットからインポートする必要があります。値のセット (Value )、追加された各項目は値とそれに関連付けられたキーで構成されます

どのキーも一意である必要があります

値が参照型の場合、キーを空の参照 null (VB では Nothing) にすることはできません, null 値にすることもできます

Key と Value は任意の型 (文字列、int、カスタム クラスなど) にすることができます

3.Dictionary

一般的な使用法: キーの型を int として、値の型を次のように取得します文字列を例として 作成と初期化

 Dictionary<int,string> myDictionary=new Dictionary<int,string>();
ログイン後にコピー


要素を追加

myDictionary.Add(1,"C#");

myDictionary.Add(2,"C++");

myDictionary.Add(3,"ASP.NET");

myDictionary.Add(4,"MVC");
ログイン後にコピー


キーで要素を検索

if(myDictionary.ContainsKey(1))

{

  Console.WriteLine("Key:{0},Value:{1}","1", myDictionary[1]);

 }
ログイン後にコピー


KeyValuePair によるトラバース要素

foreach(KeyValuePair<int,string> kvp in myDictionary)

{

    Console.WriteLine("Key = {0}, Value = {1}",kvp.Key, kvp.Value);

}
ログイン後にコピー


キーのみを走査します Keys 属性

Dictionary<int,string>.KeyCollection keyCol = myDictionary.Keys;foreach(intkeyinkeyCol)

{

  Console.WriteLine("Key = {0}", key);

}
ログイン後にコピー


値のみを走査します Valus 属性

Dictionary<int,string>.ValueCollection valueCol = myDictionary.Values;foreach(stringvalueinvalueCol)

{

   Console.WriteLine("Value = {0}", value);

}
ログイン後にコピー


Remove メソッドを通じて指定されたキー値を削除します

rrreええ

4.
手順他の一般的な属性とメソッドの場合:

myDictionary.Remove(1);if(myDictionary.ContainsKey(1))

{

  Console.WriteLine("Key:{0},Value:{1}","1", myDictionary[1]);

}else{

    Console.WriteLine("不存在 Key : 1"); 

 }
ログイン後にコピー

以上がC#でのDictionaryの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!