【问题标题】:Lowest string for StringComparerStringComparer 的最低字符串
【发布时间】:2018-01-22 17:08:09
【问题描述】:

对于不等于a的所有b,是否存在StringComparer.OrdinalIgnoreCase.Compare(a,b)返回值a?

对于其他字符串文化是否存在类似的字符串a

【问题讨论】:

    标签: c# .net-2.0


    【解决方案1】:

    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 < "",但是……这是语义 :)
    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 2015-05-25
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    相关资源
    最近更新 更多