📅  最后修改于: 2023-12-03 15:29:46.528000             🧑  作者: Mango
在C#中,我们经常使用string
类型的Contains
方法用于判断一个字符串是否包含另一个字符串。但是,这个方法默认是区分大小写的。如果我们想要进行不区分大小写的判断,应该怎么办呢?
幸运的是,C#提供了一种简单的方式来实现不区分大小写的Contains
方法。我们可以使用StringComparison
枚举类型的IgnoreCase
选项来忽略大小写进行判断。
下面是一个示例代码:
string str1 = "Hello World";
string str2 = "worlD";
bool result = str1.Contains(str2, StringComparison.OrdinalIgnoreCase);
Console.WriteLine(result); // 输出 true
在上面的代码中,我们利用StringComparison.OrdinalIgnoreCase
来实现不区分大小写的判断,返回了true。
需要注意的是,在使用Contains
方法时,第一个参数是要查找的字符串,第二个参数是StringComparison
枚举类型中的一个选项。
除了StringComparison.OrdinalIgnoreCase
,其中还包括StringComparison.CurrentCultureIgnoreCase
和StringComparison.InvariantCultureIgnoreCase
等选项,可以根据具体需求来选用。
总结:
Contains
方法默认是区分大小写的。StringComparison
枚举类型的IgnoreCase
选项来实现不区分大小写的判断。Contains
方法时,第一个参数是要查找的字符串,第二个参数是StringComparison
枚举类型中的一个选项。