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?