Inizializzare un dizionario in C#

Muhammad Maisam Abbas 12 ottobre 2023
  1. Inizializzare un dizionario di tipi di dati predefiniti in C#
  2. Inizializzare un dizionario di tipi di dati definiti dall’utente in C#
Inizializzare un dizionario in C#

In questo tutorial, discuteremo dei metodi per inizializzare un dizionario in C#.

Inizializzare un dizionario di tipi di dati predefiniti in C#

Una struttura dati del dizionario contiene i dati sotto forma di coppie chiave / valore. La classe Dictionary<key, value> può essere utilizzata per creare un dizionario in C#. Possiamo usare il costruttore della classe Dictionary<key, value> per inizializzare un dizionario in C#. Il seguente esempio di codice ci mostra come inizializzare un dizionario con il costruttore della classe Dictionary<key, value> in 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);
      }
    }
  }
}

Produzione:

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

Abbiamo dichiarato e inizializzato il dizionario myDictionary con il costruttore della classe Dictionary<key, value> in C#. Possiamo dichiarare e inizializzare dizionari di qualsiasi tipo di dati predefinito con questo esempio, ma non possiamo dichiarare e inizializzare un dizionario di tipi di dati definiti dall’utente con questo metodo in C#.

Inizializzare un dizionario di tipi di dati definiti dall’utente in C#

Possiamo inizializzare un dizionario di oggetti di classe con l’operatore new in C#. L’operatore new viene utilizzato per allocare la posizione di memoria alla definizione della classe. Il seguente esempio di codice ci mostra come inizializzare un dizionario di oggetti di classe con l’operatore new in 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") } };
      }
    }
  }

Abbiamo dichiarato la classe Person con gli attributi name e email del tipo di dati stringa. Abbiamo definito un costruttore per inizializzare i membri delle classi name e email. Abbiamo invocato il costruttore della classe Person all’interno del costruttore della classe Dictionary<key, value> con l’operatore new in 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

Articolo correlato - Csharp Dictionary