我曾认为StringComparison.OrdinalIgnoreCase
和StringComparison.InvariantCultureIgnoreCase
在处理仅包含英语的字符串时可以完成相同的工作。然而,在我正在处理的以下代码中,情况并非如此:
// Returns 0
string.Compare("877495169FA05B9D8639A0EBC42022338F7D2324","877495169fa05b9d8639a0ebc42022338f7d2324", StringComparison.InvariantCultureIgnoreCase)
// Returns -1
string.Compare("877495169FA05B9D8639A0EBC42022338F7D2324","877495169fa05b9d8639a0ebc42022338f7d2324", StringComparison.OrdinalIgnoreCase)
有特别的原因吗?