如何使用c#比较不区分大小写的字符串?

如何使用c#比较不区分大小写的字符串?,c#,C#,使用c#比较两个不区分大小写的字符串的最佳方法是什么? 我使用以下代码 string b = "b"; int c = string.Compare(a, b); 通过明确指定它: int c = string.Compare(a, b, StringComparison.InvariantCultureIgnoreCase) 试试这个代码 int c = string.Compare(a, b,true); 将它们转换为小写,然后进行比较,结果如下: string b =

使用c#比较两个不区分大小写的字符串的最佳方法是什么? 我使用以下代码

string b = "b";
int c = string.Compare(a, b);

通过明确指定它:

int c = string.Compare(a, b, StringComparison.InvariantCultureIgnoreCase)
试试这个代码

int c = string.Compare(a, b,true);

将它们转换为小写,然后进行比较,结果如下:

        string b = "b";
        string a = "";
        int c = string.Compare(a.ToLower(), b.ToLower());

您应该根据需要使用OrdinalIgnoreCase或CurrentCultureIgnoreCase。通常情况下,您不希望使用不变量文化进行比较-请参阅@Manfred,谢谢我考虑的是String.Equals(stringA、stringB、StringComparison.CurrentCultureIgnoreCase)。最后一个参数应该是
true
(ignoreCase)
        string b = "b";
        string a = "";
        int c = string.Compare(a.ToLower(), b.ToLower());