Ho pensato che StringComparison.OrdinalIgnoreCase
e StringComparison.InvariantCultureIgnoreCase
fanno lo stesso lavoro quando si tratta di stringhe solo in inglese. Tuttavia non è il caso nel seguente codice a cui sto lavorando:Perché OrdinalIgnoreCase e InvariantCultureIgnoreCase restituiscono risultati diversi?
// Returns 0
string.Compare("877495169FA05B9D8639A0EBC42022338F7D2324","877495169fa05b9d8639a0ebc42022338f7d2324", StringComparison.InvariantCultureIgnoreCase)
// Returns -1
string.Compare("877495169FA05B9D8639A0EBC42022338F7D2324","877495169fa05b9d8639a0ebc42022338f7d2324", StringComparison.OrdinalIgnoreCase)
C'è un motivo particolare per cui?
possibile duplicato di [Differenza tra InvariantCulture e Confronto stringa ordinale] (http://stackoverflow.com/questions/492799/difference-between-invariantculture-and-ordinal-string-comparision) –
@ DanielA.White Questa domanda è sicuramente non _non_ un duplicato di quella domanda. Penso che tu non abbia letto questo. – Virtlink