Si j'ai un Dictionary<String,...>
est-il possible de créer des méthodes comme ContainsKey
insensibles à la casse?
Cela semblait lié, mais je ne le comprenais pas bien: Dictionnaire c #: rendre la clé insensible à la casse par les déclarations
Si j'ai un Dictionary<String,...>
est-il possible de créer des méthodes comme ContainsKey
insensibles à la casse?
Cela semblait lié, mais je ne le comprenais pas bien: Dictionnaire c #: rendre la clé insensible à la casse par les déclarations
Cela semble lié, mais je ne comprenais pas correctement: c# Dictionnaire: de sorte que la Clé de la casse, à travers les déclarations
Il est en effet liés. La solution est-à-dire le dictionnaire exemple de ne pas utiliser la norme de la chaîne de la méthode de comparaison (qui est sensible à la casse), mais plutôt de l'utilisation d'un casse. Ceci est fait en utilisant le constructeur approprié:
var dict = new Dictionary<string, YourClass>( StringComparer.InvariantCultureIgnoreCase);
Le constructeur s'attend à une
IEqualityComparer
qui raconte le dictionnaire comment comparer des clés.
StringComparer.InvariantCultureIgnoreCase
vous donne unIEqualityComparer
exemple qui compare les chaînes de caractères dans une casse.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.