Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation du dictionnaire en C#

Explication détaillée de l'utilisation du dictionnaire en C#

黄舟
黄舟original
2017-09-07 13:38:072431parcourir

1. Pour utiliser la collection Dictionary, vous devez importer l'espace de noms générique C#


 System.Collections.Generic //程序集:mscorlib

2. Description du dictionnaire

Un mappage d'un ensemble de clés (Key) à un ensemble de valeurs (Value). composé d'une valeur et de sa composition de clé associée

Toute clé doit être unique

La clé ne peut pas être une référence nulle (Rien en VB, si la valeur est un type référence, elle peut). être une valeur nulle

La clé et la valeur peuvent être de n'importe quel type (chaîne, entier, classe personnalisée, etc.)

3.DictionnaireUtilisation courante : Le type de clé est int, valeur Le type est chaîne, par exemple

Créer et initialiser


 Dictionary<int,string> myDictionary=new Dictionary<int,string>();

Ajouter un élément


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

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

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

myDictionary.Add(4,"MVC");

Rechercher un élément par clé


if(myDictionary.ContainsKey(1))

{

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

 }

Pass KeyValuePair traverse les éléments


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

{

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

}

ne traverse que les attributs clés des clés


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

{

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

}

Parcourir uniquement la valeur de l'attribut Valus


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

{

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

}

Supprimer la valeur clé spécifiée via la méthode Remove


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

{

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

}else{

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

 }

4.Explication d'autres propriétés et méthodes courantes :


  Comparer:          // 获取用于确定字典中的键是否相等的 IEqualityComparer。
  Count:                 // 获取包含在 Dictionary中的键/值对的数目。
  Item:                    //获取或设置与指定的键相关联的值。
  Keys:                  // 获取包含 Dictionary中的键的集合。
  Values:               // 获取包含 Dictionary中的值的集合。
  Add:                   // 将指定的键和值添加到字典中。
  Clear:                  //从 Dictionary中移除所有的键和值。
  ContainsKey:      //确定 Dictionary是否包含指定的键。
  ContainsValue:   //确定 Dictionary是否包含特定值。             
  GetEnumerator: // 返回循环访问 Dictionary的枚举数。
  GetType:           //  获取当前实例的 Type。 (从 Object 继承。)
  Remove:             //从 Dictionary中移除所指定的键的值。
  ToString:             //返回表示当前 Object的 String。 (从 Object 继承。)
  TryGetValue:      //获取与指定的键相关联的值。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn