Abrufen des Dictionarieschlüssels nach Wert in C#

Muhammad Maisam Abbas 12 Oktober 2023
  1. Abrufen des Dictionarieschlüssels nach Wert Mit der Schleife foreach in C#
  2. Abrufen des Dictionarieschlüssels nach Wert Mit der Linq-Methode in C#
Abrufen des Dictionarieschlüssels nach Wert in C#

In diesem Lernprogramm werden Methoden zum Abrufen eines Dictionarieschlüssels mit dem Wert in C# vorgestellt.

Abrufen des Dictionarieschlüssels nach Wert Mit der Schleife foreach in C#

Leider gibt es keine integrierte Methode, um den Schlüssel nach Wert aus einem Dictionary in C# abzurufen. Wir müssen uns auf einige benutzerdefinierte Ansätze verlassen, um dieses Ziel zu erreichen. Die foreach-Schleife wird verwendet, um eine Datenstruktur zu durchlaufen. Wir können die foreach-Schleife mit einer if-Anweisung verwenden, um den Schlüssel nach Wert aus einem Dictionary in C# abzurufen. Das folgende Codebeispiel zeigt, wie Sie mit der Schleife foreach in C# einen Dictionarieschlüssel nach Wert abrufen.

using System;
using System.Collections.Generic;
using System.Linq;

namespace get_dictionary_key_by_value {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> types =
          new Dictionary<string, string>() { { "1", "one" }, { "2", "two" }, { "3", "three" } };
      string key = "";
      foreach (var pair in types) {
        if (pair.Value == "one") {
          key = pair.Key;
        }
      }
      Console.WriteLine(key);
    }
  }
}

Ausgabe:

1

Wir haben das Dictionary types erstellt und mit einer foreach-Schleife durch types iteriert, um den Schlüssel zu finden, der dem Wert one zugeordnet ist. Wir haben die foreach-Schleife verwendet, um jedes Paar im Dictionary types zu durchlaufen, und überprüft, ob der Wert jedes Paares mit one übereinstimmt. Wenn ein Paarwert pair.value mit one übereinstimmt, speichern wir den Schlüssel des Paares mit key = pair.key in der Zeichenkette key.

Abrufen des Dictionarieschlüssels nach Wert Mit der Linq-Methode in C#

Die Linq oder sprachintegrierte Abfrage wird verwendet, um die Funktionalität von SQL-Abfragen in C# zu integrieren. Wir können Linq verwenden, um den Dictionarieschlüssel nach Dictionarywert zu erhalten. Siehe das folgende Codebeispiel.

using System;
using System.Collections.Generic;
using System.Linq;

namespace get_dictionary_key_by_value {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> types =
          new Dictionary<string, string>() { { "1", "one" }, { "2", "two" }, { "3", "three" } };
      var myKey = types.FirstOrDefault(x => x.Value == "one").Key;
      Console.WriteLine(myKey);
    }
  }
}

Ausgabe:

1

Wir haben das Dictionary types erstellt und den mit dem Wert one verknüpften Schlüssel mit Linq in C# in der Zeichenkette myKey gespeichert.

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