【问题标题】:How to change String value comparison如何更改字符串值比较
【发布时间】:2011-01-25 00:58:22
【问题描述】:

在我的代码中,我需要比较字符串字母,但我的问题是小写字母大于大写字母。

例如 Z

如何在我的代码中实现这一点?

谢谢

【问题讨论】:

    标签: c# string letters


    【解决方案1】:

    只需使用:

    String.Compare( string , string , StringComparison)
    

    根据上下文将 StringComaparison 设置为 InvariantCultureIgnoreCase 、 OrdinalIgnoreCase 或 CurrentCultureIgnoreCase ....

    http://msdn.microsoft.com/en-us/library/e6883c06.aspx

    【讨论】:

      【解决方案2】:
      String.Compare(string1, string2, false);
      

      String.Compare 将进行字符串比较并忽略它们的大小写。它返回一个表示匹配的整数。

      使用您的示例:

      // Will result in true
      String.Compare("Z", "a", false) > 0
      

      【讨论】:

      • 他说,他想比较字符,而不是整个字符串。因此他可能需要使用 charAt 浏览字符串并进行比较...
      • 无论哪种方式 String.Compare 都可以。如果您传入单个字符,它将起作用,或者如果您传入诸如“Bob”之类的内容,它将进行序数比较并返回它们的词汇关系。这就是 .Net 在对字符串数组进行排序时在后台使用的内容。
      【解决方案3】:

      你到底用的是char吗?如果是,您可以重新映射字符整数值的范围。

      【讨论】:

        【解决方案4】:

        如果你把它们都变成大写然后比较呢? (我猜你不想测试相等性)

        【讨论】:

          猜你喜欢
          • 2020-07-07
          • 2016-04-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-27
          • 2015-09-06
          • 1970-01-01
          相关资源
          最近更新 更多