J'ai une application qui utilise des DLL gérées. Une de ces DLL renvoie un dictionnaire générique:
Dictionary<string, int> MyDictionary;
Le dictionnaire contient des touches avec majuscules et minuscules.
D'un autre côté, je reçois une liste de clés potentielles (chaîne) mais je ne peux pas garantir le cas. J'essaye d'obtenir la valeur dans le dictionnaire en utilisant les clés. Mais bien sûr, ce qui suit échouera car j'ai une incompatibilité de cas:
bool Success = MyDictionary.TryGetValue( MyIndex, out TheValue );
J'espérais que TryGetValue aurait un indicateur de casse ignoré comme mentionné dans la doc MSDN , mais il semble que ce ne soit pas valide pour les dictionnaires génériques.
Existe-t-il un moyen d'obtenir la valeur de ce dictionnaire en ignorant le cas clé? Existe-t-il une meilleure solution de contournement que la création d'une nouvelle copie du dictionnaire avec le paramètre StringComparer.OrdinalIgnoreCase approprié ?