Abrufen des Dictionarieschlüssels nach Wert in C#
-
Abrufen des Dictionarieschlüssels nach Wert Mit der Schleife
foreach
inC#
-
Abrufen des Dictionarieschlüssels nach Wert Mit der Linq-Methode 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.
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