Heim > Backend-Entwicklung > C++ > Wie rufe ich einen Wörterbuchschlüssel aus seinem Wert in C# ab?

Wie rufe ich einen Wörterbuchschlüssel aus seinem Wert in C# ab?

Mary-Kate Olsen
Freigeben: 2024-12-31 10:18:13
Original
827 Leute haben es durchsucht

How to Retrieve a Dictionary Key from its Value in C#?

Wörterbuchschlüssel aus einem gegebenen Wert in C abrufen

In C# erfordert das Abrufen des Schlüssels eines Wörterbuchelements anhand seines Werts eine nicht integrierte Lösung seit Wörterbüchern Ordnen Sie von Natur aus eindeutige Schlüssel den zugehörigen Werten zu. So können Sie dies erreichen:

Option 1: Verwenden von FirstOrDefault()

Da Werte in einem Wörterbuch möglicherweise nicht immer eindeutig sind, können wir eine Suchoperation durchführen, um den gewünschten Schlüssel zu finden. Die FirstOrDefault()-Methode kann verwendet werden, um nach dem Schlüssel-Wert-Paar zu suchen, das eine bestimmte Bedingung erfüllt:

var myKey = types.FirstOrDefault(x => x.Value == "one").Key;
Nach dem Login kopieren

Option 2: Erstellen eines inversen Wörterbuchs (wenn Werte eindeutig sind)

Wenn wir davon ausgehen, dass Werte im Wörterbuch eindeutig sind und seltener eingefügt als gelesen werden, können wir die Erstellung eines inversen Wörterbuchs in Betracht ziehen. Dieses inverse Wörterbuch würde im Wesentlichen die Schlüssel und Werte des ursprünglichen Wörterbuchs austauschen, sodass wir den Schlüssel mithilfe des Werts abrufen können. Es ist jedoch zu beachten, dass dieser Ansatz eine zusätzliche Speichernutzung und einen zusätzlichen Speicheraufwand mit sich bringt.

Das obige ist der detaillierte Inhalt vonWie rufe ich einen Wörterbuchschlüssel aus seinem Wert in C# ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage