字符串大小写敏感度

Arc*_*ce0 3 c#

可能重复:
是否存在C#大小写不敏感的等于运算符?

string string1 ="aBc"

string string2 ="AbC"

如何检查string1是否等于string2并使其返回true,无论区分大小写如何.

Jed*_*ith 10

两种方法:

你可以.ToLower()做和字符串相等,或者你可以使用这个:

string.Equals(string1, string2, StringComparison.CurrentCultureIgnoreCase)
Run Code Online (Sandbox Code Playgroud)

编辑:为了安抚downvoters,如果您的数据具有文化意义(即,您正在比较斯堪的纳维亚语单词并且您的当前语言环境设置正确),此操作非常有用.如果这些数据在文化上是不可知的,并且你不关心语言环境(糟糕的想法,特别是因为.NET适用于Unicode),你可以这样做:

string.Equals(string1, string2, StringComparison.OrdinalIgnoreCase)
Run Code Online (Sandbox Code Playgroud)