Initialiser un dictionnaire en C#

Muhammad Maisam Abbas 12 octobre 2023
  1. Initialiser un dictionnaire de types de données prédéfinis en C#
  2. Initialiser un dictionnaire de types de données définis par l’utilisateur en C#
Initialiser un dictionnaire en C#

Dans ce tutoriel, nous discuterons des méthodes pour initialiser un dictionnaire en C#.

Initialiser un dictionnaire de types de données prédéfinis en C#

Une structure de données Dictionary contient des données sous forme de paires clé / valeur. La classe Dictionary<key, value> permet de créer un dictionnaire en C#. On peut utiliser le constructeur de la classe Dictionary<key, value> pour initialiser un dictionnaire en C#. L’exemple de code suivant nous montre comment initialiser un dictionnaire avec le constructeur de la classe Dictionary<key, value> en C#.

using System;
using System.Collections.Generic;

namespace initialize_dictionary {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> myDictionary = new Dictionary<string, string> {
        { "Key1", "Value1" },
        { "Key2", "Value2" },
        { "Key3", "Value3" },
      };
      foreach (var x in myDictionary) {
        Console.WriteLine(x);
      }
    }
  }
}

Production:

[Key1, Value1]
[Key2, Value2]
[Key3, Value3]

Nous avons déclaré et initialisé le dictionnaire myDictionary avec le constructeur de la classe Dictionary<key, value> en C#. Nous pouvons déclarer et initialiser des dictionnaires de tout type de données prédéfini avec cet exemple, mais nous ne pouvons pas déclarer et initialiser un dictionnaire de types de données définis par l’utilisateur avec cette méthode en C#.

Initialiser un dictionnaire de types de données définis par l’utilisateur en C#

On peut initialiser un dictionnaire d’objets de classe avec l’opérateur new en C#. L’opérateur new est utilisé pour allouer un emplacement mémoire à la définition de classe. L’exemple de code suivant nous montre comment initialiser un dictionnaire d’objets de classe avec l’opérateur new en C#.

using System;
using System.Collections.Generic;

namespace initialize_dictionary {
  public class Person {
    private string name;
    private string email;
    public Person(string n, string e) {
      name = n;
      email = e;
    }
    class Program {
      static void Main(string[] args) {
        Dictionary<int, Person> myDictionary =
            new Dictionary<int, Person> { { 1, new Person("Person 1", "email1") },
                                          { 2, new Person("Person 2", "email2") },
                                          { 3, new Person("Person 3", "email3") } };
      }
    }
  }

Nous avons déclaré la classe Person avec les attributs name et email du type de données string. Nous avons défini un constructeur pour initialiser les membres de la classe name et email. Nous avons invoqué le constructeur de la classe Person à l’intérieur du constructeur de la classe Dictionary<key, value> avec l’opérateur new en C#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp Dictionary