C#中忽略大小写比较的方法
时间: 2023-08-18 14:10:47 浏览: 48
在C#中,要进行字符串的忽略大小写比较,可以使用以下方法:
1. 使用String.Equals方法,同时指定StringComparison.OrdinalIgnoreCase参数,例如:
```
string str1 = "Hello";
string str2 = "hello";
bool isEqual = string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase);
```
2. 使用String.Compare方法,同时指定StringComparison.OrdinalIgnoreCase参数,例如:
```
string str1 = "Hello";
string str2 = "hello";
int compareResult = string.Compare(str1, str2, StringComparison.OrdinalIgnoreCase);
// 如果compareResult等于0,则表示两个字符串相等
```
3. 直接使用字符串的ToLower或ToUpper方法,将字符串转换为相同的大小写,然后再进行比较,例如:
```
string str1 = "Hello";
string str2 = "hello";
bool isEqual = str1.ToLower() == str2.ToLower(); // 或者使用ToUpper方法
```
相关问题
C#中忽略大小写比较的成员方法
在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参数,实现忽略大小写的比较。
C#中忽略大小写的方法
在C#中,要忽略字符串的大小写比较,可以使用以下方法:
1. 使用String.Equals方法,同时指定StringComparison.OrdinalIgnoreCase参数,例如:
```
string str1 = "Hello";
string str2 = "hello";
bool isEqual = string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase);
```
2. 使用String.Compare方法,同时指定StringComparison.OrdinalIgnoreCase参数,例如:
```
string str1 = "Hello";
string str2 = "hello";
int compareResult = string.Compare(str1, str2, StringComparison.OrdinalIgnoreCase);
// 如果compareResult等于0,则表示两个字符串相等
```
3. 直接使用字符串的ToLower或ToUpper方法,将字符串转换为相同的大小写,然后再进行比较,例如:
```
string str1 = "Hello";
string str2 = "hello";
bool isEqual = str1.ToLower() == str2.ToLower(); // 或者使用ToUpper方法
```