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

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

黄舟
Libérer: 2017-09-07 13:38:07
original
2482 Les gens l'ont consulté

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


 System.Collections.Generic //程序集:mscorlib
Copier après la connexion

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>();
Copier après la connexion

Ajouter un élément


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

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

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

myDictionary.Add(4,"MVC");
Copier après la connexion

Rechercher un élément par clé


if(myDictionary.ContainsKey(1))

{

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

 }
Copier après la connexion

Pass KeyValuePair traverse les éléments


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

{

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

}
Copier après la connexion

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


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

{

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

}
Copier après la connexion

Parcourir uniquement la valeur de l'attribut Valus


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

{

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

}
Copier après la connexion

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"); 

 }
Copier après la connexion

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:      //获取与指定的键相关联的值。
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal