C#如果等于大小写不敏感

这个问题在这里已经有了答案:

  • 比较两个字符串,忽略大小写在c#中[复制] 8个答案

  • 你可以使用这个

    string.Equals(one, two, StringComparison.CurrentCultureIgnoreCase)
    

    你的代码是

    if (string.Equals(one, two, StringComparison.CurrentCultureIgnoreCase))
    {
       MessageBox.Show("Pass");
    }
    else
    {
       MessageBox.Show("Fail");
    }
    


    使用CurrentCultureIgnoreCase

    使用文化敏感的排序规则比较字符串,当前的文化,并忽略被比较的字符串的情况。

    更多信息在这里


    if (string.Equals(one, two, StringComparison.CurrentCultureIgnoreCase))
    

    来自MSDN:

    StringComparer.CurrentCultureIgnoreCase属性

    获取一个StringComparer对象,该对象使用当前区域性的单词比较规则执行不区分大小写的字符串比较


    各种选项:

    if (String.Compare(one, two, StringComparison.CurrentCultureIgnoreCase) == 0) {
       // they are equal
    }
    

    选项2:

    if ((one ?? "").ToLower() == (two ?? "").ToLower())
       // they are equal
    }
    

    还有很多其他的选择,但这些应该让你开始!

    - 人们经常忘记字符串比较的一件事是空值。 一定要注意空值,但是你做了比较。 我介绍的第二个选项在这方面做得非常出色。

    链接地址: http://www.djcxy.com/p/21033.html

    上一篇: C# If Equals Case insensitive

    下一篇: Case insensitive LIKE condition in LINQ (with Regular Expression)