Ce code C # / WPF: me donne l'erreur La meilleure correspondance de la méthode surchargée pour
'System.collections.Generic.Dictionary.dictionary (System.collections.Generic.Iddictionner)'
a des arguments invalides p>
BlockQuote> Pourtant, je trouve cet exemple de code Comment puis-je définir un dictionnaire dont les clés sont-elles-insensit? strong> p> p>
3 Réponses :
Vous essayez d'utiliser stringcomparison code> , qui est un énumé. Vous devriez utiliser stringcomparer.invariantcultureignorecase code> < / a> à la place - c'est une propriété renvoyant un stringcomparer code > , qui implémente IéqualityComparer . Vous finirez ensuite par appeler le Dictionnaire <,> code> surcharge constructeur accepter un qu'il peut utiliser pour vérifier l'égalité et générer des codes de hachage. P> iéqualitycomparer
Pass StringComParrer.InvariantculatureCase. Remarque StringCompar ER Strong> Not StringComppar Ison Strort>. P>
plus généralement, le dictionnaire Icomarer Icomarer
Ceci fonctionne sur mon ordinateur: