【发布时间】:2018-01-22 17:08:09
【问题描述】:
对于不等于a的所有b,是否存在StringComparer.OrdinalIgnoreCase.Compare(a,b)返回值a?
对于其他字符串文化是否存在类似的字符串a?
【问题讨论】:
对于不等于a的所有b,是否存在StringComparer.OrdinalIgnoreCase.Compare(a,b)返回值a?
对于其他字符串文化是否存在类似的字符串a?
【问题讨论】:
将a 设置为null 似乎满足这个条件。
> StringComparer.OrdinalIgnoreCase.Compare(null, null)
0 // this is fine as a is equal to b
> StringComparer.OrdinalIgnoreCase.Compare(null, 'a')
-1
> StringComparer.OrdinalIgnoreCase.Compare(null, "")
-1
> StringComparer.OrdinalIgnoreCase.Compare(null, string.Empty)
-1
> StringComparer.OrdinalIgnoreCase.Compare(null, "-1")
-1
> StringComparer.OrdinalIgnoreCase.Compare(null, "-")
-1
> StringComparer.OrdinalIgnoreCase.Compare(null, "-")
-1
【讨论】:
"",优点是""是一个字符串;为此目的,它确实看起来像 null < "",但是……这是语义 :)