string string1 =“aBc”
string string2 =“AbC”
如何检查string1是否等于string2并使其返回true,无论区分大小写。
答案 0 :(得分:10)
两种方法:
你可以.ToLower()
并进行字符串相等,或者你可以使用它:
string.Equals(string1, string2, StringComparison.CurrentCultureIgnoreCase)
编辑:为了安抚downvoters,如果您的数据具有重要文化意义(例如,您正在比较斯堪的纳维亚语单词并且您的当前语言环境设置正确),则此操作非常有用。如果这些数据与文化无关,并且您不关心语言环境(错误的想法,特别是因为.NET适用于Unicode),您可以这样做:
string.Equals(string1, string2, StringComparison.OrdinalIgnoreCase)
答案 1 :(得分:3)
您应该使用MSDN: "Recommendations for String Use" 中的建议:
我必须承认他们是我的眼睛。特别是最后一个。
答案 2 :(得分:2)
您还可以使用string.Compare,添加第三个参数,即 ignoreCase
:
if (string.Compare(string1, string2, true) == 0)
{
// string are equal
}
您还可以使用CompareInfo类:
if (CultureInfo.CurrentCulture.CompareInfo.Compare(string1, string2,
CompareOptions.IgnoreCase) == 0)
{
// string are equal
}
答案 3 :(得分:1)
string.Equals(string1, string2, StringComparison.CurrentCultureIgnoreCase);
:d
答案 4 :(得分:1)
string.Equals("aBc", "AbC", StringComparison.CurrentCultureIgnoreCase)