Wenn ich ein case-insensitive string-keyed Wörterbuch haben möchte, welche Version von StringComparer sollte ich angesichts dieser Einschränkungen verwenden:
- Die Schlüssel im Wörterbuch stammen entweder aus C#-Code oder aus Konfigurationsdateien, die nur in englischer Sprache geschrieben sind (entweder US oder UK)
- Die Software ist internationalisiert und läuft in verschiedenen Sprachversionen
Normalerweise verwende ich StringComparer.InvariantCultureIgnoreCase, war aber nicht sicher, ob das der richtige Fall ist. Hier ist Beispielcode:
Dictionary< string, object> stuff = new Dictionary< string, object>(StringComparer.InvariantCultureIgnoreCase);