Maison > Article > développement back-end > Explication détaillée de l'utilisation du dictionnaire en C#
1. Pour utiliser la collection Dictionary, vous devez importer l'espace de noms générique C#
System.Collections.Generic //程序集:mscorlib
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.)
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!