📜  linq 字符串比较不区分大小写 - C# (1)

📅  最后修改于: 2023-12-03 14:43:54.479000             🧑  作者: Mango

LINQ字符串比较不区分大小写 - C#

在C#中使用LINQ进行字符串比较时,有时候需要不区分大小写进行比较。这可以通过以下两种方法实现。

方法1:使用String.Compare方法

使用String.Compare方法可以进行字符串比较,并且可以指定比较方式,包括不区分大小写的方式。示例代码如下:

string str1 = "hello";
string str2 = "HELLO";
bool areEqual = (String.Compare(str1, str2, true) == 0);

在上面的例子中,比较字符串str1和str2时,使用了String.Compare方法,并将第三个参数设置为true,指定其为不区分大小写比较。结果areEqual的值为true。

方法2:使用String.Equals方法

String.Equals方法可以在线服务类别比较两个字符串时应用不同的规则,其中一个规则就是不区分大小写。示例代码如下:

string str1 = "hello";
string str2 = "HELLO";
bool areEqual = str1.Equals(str2, StringComparison.OrdinalIgnoreCase);

在上面的例子中,比较字符串str1和str2时,使用了String.Equals方法,并将第二个参数设置为StringComparison.OrdinalIgnoreCase,指定其为不区分大小写比较。结果areEqual的值为true。

总结

以上就是在C#中使用LINQ进行字符串比较时,不区分大小写的两种常用方式。根据实际情况选择不同的方式即可。