Я думал, что StringComparison.OrdinalIgnoreCase
и StringComparison.InvariantCultureIgnoreCase
выполняют ту же работу, когда речь идет о струнах только для английского. Однако это не так в следующем коде, над которым я работаю:Почему OrdinalIgnoreCase и InvariantCultureIgnoreCase возвращают разные результаты?
// Returns 0
string.Compare("877495169FA05B9D8639A0EBC42022338F7D2324","877495169fa05b9d8639a0ebc42022338f7d2324", StringComparison.InvariantCultureIgnoreCase)
// Returns -1
string.Compare("877495169FA05B9D8639A0EBC42022338F7D2324","877495169fa05b9d8639a0ebc42022338f7d2324", StringComparison.OrdinalIgnoreCase)
Есть ли особая причина, почему?
Возможный дубликат [Разница между инвариантной культурой и сравнением исходных строк] (http://stackoverflow.com/questions/492799/difference-between-invariantculture-and-ordinal-string-comparision) –
@ DanielA.White Этот вопрос есть скорее всего, это не дубликат этого вопроса. Думаю, вы этого не читали. – Virtlink