【发布时间】:2013-03-13 00:23:34
【问题描述】:
我认为StringComparison.OrdinalIgnoreCase 和StringComparison.InvariantCultureIgnoreCase 在处理纯英文字符串时做同样的工作。但是,我正在处理的以下代码并非如此:
// Returns 0
string.Compare("877495169FA05B9D8639A0EBC42022338F7D2324","877495169fa05b9d8639a0ebc42022338f7d2324", StringComparison.InvariantCultureIgnoreCase)
// Returns -1
string.Compare("877495169FA05B9D8639A0EBC42022338F7D2324","877495169fa05b9d8639a0ebc42022338f7d2324", StringComparison.OrdinalIgnoreCase)
有什么特别的原因吗?
【问题讨论】:
-
@DanielA.White 这个问题肯定不是该问题的重复。我想你没有读过这篇文章。
标签: c# string-comparison