C# 忽略大小写进行字符串比较
在C#中字符串比较时,默认是区分大小写的。如果要忽略大小写,可以使用以下两种方法:
1. 使用String.Compare(strA, strB, StringComparison)方法
该方法提供了一个StringComparison枚举类型参数,可以指定字符串比较的规则。其中,StringComparison.OrdinalIgnoreCase表示忽略大小写的比较。
string str1 = "Hello World";
string str2 = "hello world";
bool isEqual = (String.Compare(str1, str2, StringComparison.OrdinalIgnoreCase) == 0);
Console.WriteLine(isEqual ? "字符串相等" : "字符串不相等");
结果输出为:“字符串相等”。
2. 使用String.Equals(strA, strB, StringComparison)方法
同样可以使用StringComparison枚举类型参数指定字符串比较规则。其中,StringComparison.OrdinalIgnoreCase表示忽略大小写的比较。
string str1 = "Hello World";
string str2 = "hello world";
bool isEqual = String.Equals(str1, str2, StringComparison.OrdinalIgnoreCase);
Console.WriteLine(isEqual ? "字符串相等" : "字符串不相等");
结果输出为:“字符串相等”。
通过以上两个示例,我们可以看到使用String.Compare或String.Equals方法中的StringComparison参数,可以指定忽略大小写的字符串比较规则。这在一些场景中非常有用,例如用户输入的用户名和密码匹配等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 忽略大小写进行字符串比较 - Python技术站