Dictionnaire C#

WBOY
Libérer: 2024-09-03 15:31:59
original
1063 Les gens l'ont consulté

La classe Dictionary en C# est représentée par Dictionary qui est une collection similaire au dictionnaire en anglais comprenant des collections de mots et leurs définitions classées par ordre alphabétique dans plusieurs langues, mais le dictionnaire en C# est composé d'une collection de clés et de valeurs où la clé représente le mot et la valeur représente la définition. Ce dictionnaire en C# appartient à l'espace de noms System.Collection.Generics et est une classe de collection générique où Tkey représente le type de clé et Tvalue représente le type Tvalue et la variable IDictionary classe ou Dictionnaire la classe peut être attribuée à n’importe quel objet du dictionnaire.

La syntaxe de la classe Dictionary en C# est la suivante :

IDictionary<TKey, TValue> variable_name = new Dictionary<TKey, TValue>();
Copier après la connexion

ou

Dictionary<TKey, TValue > variable_name = new Dictionary<TKey, TValue >();
Copier après la connexion

Fonctionnement de la classe Dictionnaire en C#

  • L'une des classes importantes de l'espace de noms System.Collections.Generic est Dictionary classe.
  • Une structure de données générique est représentée par la classe dictionnaire en C# qui contient les clés de données et leurs valeurs correspondantes. Ainsi, des données de tout type peuvent être stockées à l'aide de l'instance d'un dictionnaire.
  • L'extension de l'interface ICollection est l'interface IDictionary.
  • La méthode Add de la classe dictionnaire est utilisée pour stocker les objets dans l'instance d'un dictionnaire.
  • L'utilisation d'un dictionnaire élimine les frais généraux liés à la boxe et au déballage.

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

Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :

Dictionnaire C#

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.

Méthodes du dictionnaire C#

Il existe plusieurs méthodes dans la classe Dictionary en C#. Ce sont :

1. Ajouter()

  • La méthode add() est utilisée pour ajouter un élément à la collection du dictionnaire.
  • La méthode add() est utilisée pour ajouter des paires clé-valeur à la collection de Dictionary.
  • Considérez l'exemple ci-dessous pour démontrer la méthode add de la classe dictionnaire :
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);
}
}
Copier après la connexion

Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :

Dictionnaire C#

2.  Supprimer()

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

Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :

Dictionnaire C#

3. ContientClé()

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

Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :

Dictionnaire C#

4. ContientValue()

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

Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :

Dictionnaire C#

5. Effacer()

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

La sortie du programme ci-dessus est vide, comme indiqué dans l'instantané ci-dessous :

Dictionnaire C#

6. EssayezGetValue()

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

The output of the above program is as shown in the snapshot below:

Dictionnaire C#

Conclusion

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!

Étiquettes associées:
source:php
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