378 Stimmen

Zugriff auf generisches Wörterbuch ohne Berücksichtigung der Groß-/Kleinschreibung

Ich habe eine Anwendung, die verwaltete DLLs verwendet. Eine dieser Dlls gibt ein generisches Wörterbuch zurück:

Dictionary<string, int> MyDictionary;  

Das Wörterbuch enthält Schlüssel mit Groß- und Kleinschreibung.

Auf der anderen Seite erhalte ich eine Liste möglicher Schlüssel (String), kann aber nicht für den Fall garantieren. Ich versuche, den Wert im Wörterbuch mit Hilfe der Schlüssel zu erhalten. Aber natürlich wird das Folgende fehlschlagen, da ich eine Groß-/Kleinschreibung nicht übereinstimmen kann:

bool Success = MyDictionary.TryGetValue( MyIndex, out TheValue );  

Ich hatte gehofft, dass der TryGetValue eine Fall ignorieren Flagge, wie sie in der MSDN-Dokument aber es scheint, dass dies nicht für generische Wörterbücher gilt.

Gibt es eine Möglichkeit, den Wert dieses Wörterbuchs ohne Berücksichtigung des Schlüssels zu ermitteln? Gibt es eine bessere Lösung als die Erstellung einer neuen Kopie des Wörterbuchs mit dem richtigen StringComparer.OrdinalIgnoreCase Parameter?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X