C#中忽略大小写比较的成员方法
时间: 2023-08-10 10:40:09 浏览: 47
在C#中,字符串类型(string)提供了一些成员方法,可以进行忽略大小写的比较,常用的方法有以下几个:
1. Equals方法:可以比较两个字符串是否相等,同时指定StringComparison.OrdinalIgnoreCase参数,例如:
```
string str1 = "Hello";
string str2 = "hello";
bool isEqual = str1.Equals(str2, StringComparison.OrdinalIgnoreCase);
```
2. Compare方法:可以比较两个字符串的大小关系,同时指定StringComparison.OrdinalIgnoreCase参数,例如:
```
string str1 = "Hello";
string str2 = "hello";
int compareResult = string.Compare(str1, str2, StringComparison.OrdinalIgnoreCase);
// 如果compareResult等于0,则表示两个字符串相等
```
3. StartsWith方法和EndsWith方法:可以判断一个字符串是否以另一个字符串开头或结尾,同时指定StringComparison.OrdinalIgnoreCase参数,例如:
```
string str = "Hello, world!";
bool startsWith = str.StartsWith("hello", StringComparison.OrdinalIgnoreCase);
bool endsWith = str.EndsWith("world", StringComparison.OrdinalIgnoreCase);
```
4. IndexOf方法和LastIndexOf方法:可以查找一个字符串中是否包含另一个字符串,同时指定StringComparison.OrdinalIgnoreCase参数,例如:
```
string str = "Hello, world!";
int index = str.IndexOf("world", StringComparison.OrdinalIgnoreCase);
int lastIndex = str.LastIndexOf("world", StringComparison.OrdinalIgnoreCase);
```
这些方法都可以通过指定StringComparison.OrdinalIgnoreCase参数,实现忽略大小写的比较。