Я думал, что StringComparison.OrdinalIgnoreCase
и StringComparison.InvariantCultureIgnoreCase
выполняют ту же работу, когда речь идет о строках только для английского. Однако это не так в следующем коде, над которым я работаю:
// Returns 0
string.Compare("877495169FA05B9D8639A0EBC42022338F7D2324","877495169fa05b9d8639a0ebc42022338f7d2324", StringComparison.InvariantCultureIgnoreCase)
// Returns -1
string.Compare("877495169FA05B9D8639A0EBC42022338F7D2324","877495169fa05b9d8639a0ebc42022338f7d2324", StringComparison.OrdinalIgnoreCase)
Есть ли какая-то особая причина?