Dictionary-Wert nach Schlüssel in C# abrufen

Muhammad Maisam Abbas 16 Februar 2024
  1. Abrufen des Dictionary-Wertes per Schlüssel mit der Methode [] in C#
  2. Abrufen des Dictionarywerts per Schlüssel mit der Funktion TryGetKey() in C#
Dictionary-Wert nach Schlüssel in C# abrufen

In diesem Tutorial werden wir diskutieren, wie der Wert ein Dictionary durch den Schlüssel in C# ermittelt wird.

Abrufen des Dictionary-Wertes per Schlüssel mit der Methode [] in C#

Mit der Klasse Dictionary<T1,T2> kann ein Dictionary in C# deklariert werden. Ein Dictionary ist eine Datenstruktur, die Daten in Form von Schlüssel-Wert-Paaren enthält. Wir können den Wert im Dictionary erhalten, indem wir den Schlüssel mit der Methode [] in C# verwenden.

using System;
using System.Collections.Generic;

namespace get_dictionary_value {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> mydictionary = new Dictionary<string, string>();

      mydictionary.Add("Key 1", "Value 1");
      mydictionary.Add("Key 2", "Value 2");
      mydictionary.Add("Key 3", "Value 3");

      Console.WriteLine(mydictionary["Key 3"]);
    }
  }
}

Ausgabe:

Value 3

Wir haben ein Dictionary mydictionary mit der Klasse Dictionary<string, string> erstellt. Danach haben wir den Wert des Schlüssels Key 3 in mydictionary mit der Methode [] abgerufen. Der einzige Fehler bei dieser Methode besteht darin, dass eine Ausnahme ausgelöst wird, wenn der Schlüssel nicht im Dictionary gefunden wird.

Abrufen des Dictionarywerts per Schlüssel mit der Funktion TryGetKey() in C#

Die Funktion TryGetKey() prüft, ob ein Schlüssel in einem Dictionary in C# vorhanden ist oder nicht. Die Funktion TryGetKey() gibt einen booleschen Wert zurück. Wenn der Schlüssel im Dictionary vorhanden ist, gibt die Funktion true zurück und ändert den Wert des Parameters out in den Wert des Schlüssels im Dictionary. Wenn der Schlüssel nicht im Dictionary vorhanden ist, gibt die Funktion false zurück. Die Funktion TryGetKey() behandelt die in der Methode [] ausgelöste Ausnahme, wenn der Schlüssel nicht im Dictionary vorhanden ist. Das folgende Codebeispiel zeigt uns, wie Sie den Wert in einem Dictionary mit der Funktion TryGetkey() in C# per Schlüssel abrufen.

using System;
using System.Collections.Generic;

namespace get_dictionary_value {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> mydictionary = new Dictionary<string, string>();

      mydictionary.Add("Key 1", "Value 1");
      mydictionary.Add("Key 2", "Value 2");
      mydictionary.Add("Key 3", "Value 3");

      string value;
      bool hasValue = mydictionary.TryGetValue("Key 3", out value);
      if (hasValue) {
        Console.WriteLine(value);
      } else {
        Console.WriteLine("Key not present");
      }
    }
  }
}

Ausgabe:

Value 3

Wir prüfen zunächst, ob der Schlüssel im Dictionary mydictionary vorhanden ist oder nicht. In diesem Fall rufen wir den Wert ab und drucken ihn aus. Wenn nicht, drucken wir Key not present.

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