Initialisieren Sie ein Dictionary in C#

Muhammad Maisam Abbas 12 Oktober 2023
  1. Initialisieren Sie ein Dictionary mit vordefinierten Datentypen in C#
  2. Initialisieren Sie ein Dictionary mit benutzerdefinierten Datentypen in C#
Initialisieren Sie ein Dictionary in C#

In diesem Tutorial werden Methoden zum Initialisieren ein Dictionary in C# erläutert.

Initialisieren Sie ein Dictionary mit vordefinierten Datentypen in C#

Eine Dictionary-Datenstruktur enthält Daten in Form von Schlüssel / Wert-Paaren. Mit der Klasse Dictionary<key, value> kann ein Dictionary in C# erstellt werden. Wir können den Konstruktor der Klasse Dictionary<key, value> verwenden, um ein Dictionary in C# zu initialisieren. Das folgende Codebeispiel zeigt uns, wie wir ein Dictionary mit dem Konstruktor der Klasse Dictionary<key, value> in C# initialisieren können.

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);
      }
    }
  }
}

Ausgabe:

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

Wir haben das Dictionary myDictionary mit dem Konstruktor der Klasse Dictionary<key, value> in C# deklariert und initialisiert. Mit diesem Beispiel können wir Wörterbücher eines vordefinierten Datentyps deklarieren und initialisieren, mit dieser Methode in C# jedoch kein Dictionary mit benutzerdefinierten Datentypen deklarieren und initialisieren.

Initialisieren Sie ein Dictionary mit benutzerdefinierten Datentypen in C#

Wir können ein Dictionary von Klassenobjekten mit dem Operator new in C# initialisieren. Der Operator new wird verwendet, um der Klassendefinition Speicherplatz zuzuweisen. Das folgende Codebeispiel zeigt uns, wie wir ein Dictionary von Klassenobjekten mit dem Operator new in C# initialisieren können.

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") } };
      }
    }
  }

Wir haben die Klasse Person mit den Attributen name und email des String-Datentyps deklariert. Wir haben einen Konstruktor definiert, um die Klassenmitglieder name und email zu initialisieren. Wir haben den Konstruktor der Klasse Person im Konstruktor der Klasse Dictionary<key, value> mit dem Operator new in C# aufgerufen.

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

Verwandter Artikel - Csharp Dictionary