La classe Dictionary en C# est représentée par Dictionary
La syntaxe de la classe Dictionary en C# est la suivante :
IDictionary<TKey, TValue> variable_name = new Dictionary<TKey, TValue>();
ou
Dictionary<TKey, TValue > variable_name = new Dictionary<TKey, TValue >();
Considérez l'exemple ci-dessous pour expliquer l'utilisation de la classe Dictionary pour obtenir les clés seules :
using System; using System.Collections.Generic; //a class called program is defined class program { // main method is called public static void Main() { // a new dictionary is created with key type string and value type string Dictionary<string, string> Dict = new Dictionary<string, string>(); // using add method in dictionary to add the objects to the dictionary Dict.Add("A", "Karnataka"); Dict.Add("B", "Maharashtra"); Dict.Add("C", "Andra"); Dict.Add("D", "TamilNadu"); Dict.Add("E", "Delhi"); Dict.Add("F", "Goa"); // Finding the number of key value pairs in the dictionary Console.WriteLine("The number of key value pairs in the dictionary are : " + Dict.Count); // using the property of keys to get the keys alone from the dictionary Dictionary<string, string>.KeyCollection key = Dict.Keys; // a foreach loop is used to loop around every key in the dictionary and to obtain each key value foreach(string sh in key) { Console.WriteLine("The key is referred as = {0}", sh); } } }
Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :
Dans le programme ci-dessus, le programme est la classe définie. Ensuite, la méthode principale est appelée. un nouveau dictionnaire est créé avec la chaîne de type clé et la chaîne de type valeur. Utilisez ensuite la méthode add dans le dictionnaire pour ajouter les objets au dictionnaire. Ensuite, le nombre de paires clé-valeur dans le dictionnaire est trouvé à l'aide du nombre. Ensuite, en utilisant la propriété des clés, seules les clés du dictionnaire sont extraites. Ensuite, une boucle foreach est utilisée pour parcourir chaque clé du dictionnaire et obtenir chaque valeur de clé. Le résultat du programme est tel qu'indiqué dans l'instantané ci-dessus.
Il existe plusieurs méthodes dans la classe Dictionary en C#. Ce sont :
using System; using System.Collections.Generic; //a class called check is defined public class Check { //main method is called public static void Main() { //a new dictionary is created with key type int and value type string IDictionary<int, string> str = new Dictionary<int, string>(); //Add method is used to add objects to the dictionary str.Add(3,"Green"); str.Add(1,"Saffron"); str.Add(2,"White"); str.Add(new KeyValuePair<int, string>(4, "Blue")); //The number of objects in the dictionary is displayed using count Console.WriteLine("The number of objects in the given dictionary is: {0} ", str.Count); } }
Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :
La méthode Remove() est utilisée pour supprimer la première occurrence de l'élément spécifié du dictionnaire.
La méthode Remove() est utilisée pour supprimer un élément spécifié avec la clé de l'objet dictionnaire.
Considérez l'exemple ci-dessous pour démontrer l'utilisation de la méthode Remove() dans la classe Dictionary :
using System; using System.Collections.Generic; //a class called check1 is defined public class Check1 { //main method is called public static void Main() { //a new dictionary is created with key type int and value type string IDictionary<int, string> str1 = new Dictionary<int, string>(); //Add method is used to add objects to the dictionary str1.Add(3,"Green"); str1.Add(1,"Saffron"); str1.Add(2,"White"); str1.Add(new KeyValuePair<int, string>(4, "Blue")); str1.Remove(1); str1.Remove(new KeyValuePair<int, string>(2, "White")); //The number of objects in the dictionary is displayed using count Console.WriteLine("The number of objects in the given dictionary is: {0} ", str1.Count); } }
Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :
La méthode ContainsKey() est utilisée pour vérifier si la clé donnée est présente dans Dictionary
Considérez le programme ci-dessous pour démontrer l'utilisation de la méthode ContainsKey() dans la classe Dictionary :
using System; using System.Collections.Generic; //a class called2 check is defined public class Check2 { //main method is called public static void Main() { //a new dictionary is created with key type int and value type string IDictionary<int, string> str2 = new Dictionary<int, string>(); //Add method is used to add objects to the dictionary str2.Add(3,"Green"); str2.Add(1,"Saffron"); str2.Add(2,"White"); str2.Add(new KeyValuePair<int, string>(4, "Blue")); str2.Remove(1); str2.Remove(new KeyValuePair<int, string>(2, "White")); Console.WriteLine("If the key 3 is present?{0}", str2.ContainsKey(3)); Console.WriteLine("If the key 2 is present? {0}", str2.Contains(new KeyValuePair<int, string>(2, "White"))); //The number of objects in the dictionary is displayed using count Console.WriteLine("The number of objects in the given dictionary is: {0} ", str2.Count); } }
Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :
La méthode ContainsValue() est utilisée pour vérifier si la valeur donnée est présente dans Dictionary
Considérez le programme ci-dessous pour démontrer l'utilisation de la méthode ContainsValue() dans la classe Dictionary :
using System; using System.Collections.Generic; //a class called check3 is defined public class Check3 { //main method is called public static void Main() { //a new dictionary is created with key type int and value type string IDictionary<int, string> str2 = new Dictionary<int, string>(); //Add method is used to add objects to the dictionary str2.Add(3,"Green"); str2.Add(1,"Saffron"); str2.Add(2,"White"); str2.Add(new KeyValuePair<int, string>(4, "Blue")); str2.Remove(1); str2.Remove(new KeyValuePair<int, string>(2, "White")); Console.WriteLine("If the key 3 is present?{0}", str2.ContainsKey(3)); Console.WriteLine("If the key 2 is present? {0}", str2.Contains(new KeyValuePair<int, string>(2, "White"))); //new dictionary of both string key and string value types is defined Dictionary<string, string> stri = new Dictionary<string, string>(); stri.Add("Flag","Green"); Console.WriteLine("If the value Green is present?{0}", stri.ContainsValue("Green")); //The number of objects in the dictionary is displayed using count Console.WriteLine("The number of objects in the given dictionary is: {0} ", str2.Count); } }
Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :
La méthode clear() est utilisée pour effacer tous les objets de la classe dictionnaire.
Considérez le programme ci-dessous pour démontrer l'utilisation de la méthode ContainsValue() dans la classe Dictionary :
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; //a class called check4 is defined public class Check4 { //main method is called public static void Main() { //a new dictionary is created with key type int and value type string IDictionary<int, string> str3 = new Dictionary<int, string>(); //Add method is used to add objects to the dictionary str3.Add(3,"Green"); str3.Add(1,"Saffron"); str3.Add(2,"White"); str3.Add(new KeyValuePair<int, string>(4, "Blue")); str3.Remove(1); str3.Remove(new KeyValuePair<int, string>(2, "White")); Console.WriteLine("If the key 3 is present?{0}", str3.ContainsKey(3)); Console.WriteLine("If the key 2 is present? {0}", str3.Contains(new KeyValuePair<int, string>(2, "White"))); //new dictionary of both string key and string value types is defined Dictionary<string, string> stri1 = new Dictionary<string, string>(); stri1.Add("Flag","Green"); Console.WriteLine("If the value Green is present?{0}", stri1.ContainsValue("Green")); //The number of objects in the dictionary is displayed using count Console.WriteLine("The number of objects in the given dictionary is: {0} ", str3.Count); Console.Clear(); } }
La sortie du programme ci-dessus est vide, comme indiqué dans l'instantané ci-dessous :
La méthode TryGetValue() vérifie si la clé donnée existe, si elle n'existe pas elle renvoie false. Si la clé donnée existe, elle renvoie vrai et attribue la valeur donnée à la clé spécifiée.
Consider the below program to demonstrate the usage of TryGetValue() method of Dictionary class:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; //a class called check4 is defined public class Check4 { //main method is called public static void Main() { //a new dictionary is created with key type int and value type string IDictionary<int, string> str3 = new Dictionary<int, string>(); //Add method is used to add objects to the dictionary str3.Add(3,"Green"); str3.Add(1,"Saffron"); str3.Add(2,"White"); str3.Add(new KeyValuePair<int, string>(4, "Blue")); str3.Remove(1); str3.Remove(new KeyValuePair<int, string>(2, "White")); Console.WriteLine("If the key 3 is present?{0}", str3.ContainsKey(3)); Console.WriteLine("If the key 2 is present? {0}", str3.Contains(new KeyValuePair<int, string>(2, "White"))); //new dictionary of both string key and string value types is defined Dictionary<string, string> stri1 = new Dictionary<string, string>(); stri1.Add("Flag","Green"); Console.WriteLine("If the value Green is present?{0}", stri1.ContainsValue("Green")); string res; if(str3.TryGetValue(4, out res)) { Console.WriteLine("The value of the specified key is {0}", res); } else { Console.WriteLine("The specified key is not present."); } //The number of objects in the dictionary is displayed using count Console.WriteLine("The number of objects in the given dictionary is: {0} ", str3.Count); } }
The output of the above program is as shown in the snapshot below:
In this tutorial, we understand the concept of Dictionary class in C# through definition, the syntax of Dictionary class in C#, working of Dictionary class, and their methods through programming examples and their outputs.
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!