J'ai une application qui utilisent géré dll. L'un de ces dll retour un dictionnaire générique:
Dictionary<string, int> MyDictionary;
Le dictionnaire contient les touches avec les majuscules et les minuscules.
D'un autre côté, j'obtiens une liste de clés (string) cependant, je ne garantit pas le cas. Je suis en train d'essayer d'obtenir la valeur dans le dictionnaire à l'aide des touches. Mais bien sûr, la suite va échouer car j'ai un cas d'incompatibilité:
bool Success = MyDictionary.TryGetValue( MyIndex, out TheValue );
J'espérais que le TryGetValue aurait un cas ignorer drapeau comme mentionné dans la doc MSDN, mais il semble que ce n'est pas valable pour les dictionnaires génériques.
Est-il possible d'obtenir la valeur de ce dictionnaire en ignorant la clé de l'affaire? Est-il une meilleure solution que de créer une nouvelle copie du dictionnaire avec le bon StringComparer.OrdinalIgnoreCase paramètre?