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:
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;
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!