C# 在C语言中有没有像Java中的equalsIgnoreCase这样的方法

C# 在C语言中有没有像Java中的equalsIgnoreCase这样的方法,c#,C#,我是C语言的新手,我来自Java背景,我试图找到一种方法来比较两个字符串,如果它们相等,但忽略大小写。 在Java中,您可以键入如下内容 boolean equal = "abc".equalsIgnoreCase("ABC"); C里有类似的东西吗?。我知道我可以用 var equal = String.Compare("abc", "ABC", StringComparison.OrdinalIgnoreCase); 或 我只想知道是否有更短的代码,而无需通过StringCompar

我是C语言的新手,我来自Java背景,我试图找到一种方法来比较两个字符串,如果它们相等,但忽略大小写。 在Java中,您可以键入如下内容

boolean equal = "abc".equalsIgnoreCase("ABC");  
C里有类似的东西吗?。我知道我可以用

var equal = String.Compare("abc", "ABC", StringComparison.OrdinalIgnoreCase);

我只想知道是否有更短的代码,而无需通过StringComparison枚举

您可以创建:

内部静态类扩展 { public static bool equalsignorecase此字符串str1,字符串str2 { 返回String.Equalsstr1、str2、StringComparison.invariantCultureInogoreCase; } } 然后这样使用:bool equals=abc.EqualsIgnoreCaseABC

您可以创建一个:

内部静态类扩展 { public static bool equalsignorecase此字符串str1,字符串str2 { 返回String.Equalsstr1、str2、StringComparison.invariantCultureInogoreCase; } }
然后这样使用:bool equals=abc.EqualsIgnoreCaseABC

String.Equalsstr1、str2、StringComparison.InvariantCultureInogoreCase;例如:比较。InvariantCultureIgnoreCase@Habib你看过问题了吗?我只是想知道有没有更短的。这不是复制品。同样,您的副本本身也是的副本。您的问题的答案是否定的,框架中没有这样的方法。但是,您可以创建一个扩展方法,其行为方式与Java相同:静态类扩展方法{public static bool equalsignorecase this string source,string value=>source.equalsvue,StringComparison.OrdinalIgnoreCase;}感谢@djv理解我的问题并回答我的问题。equalstr1,str2,StringComparison.InvariantCultureInogoreCase;例如:比较。InvariantCultureIgnoreCase@Habib你看过问题了吗?我只是想知道有没有更短的。这不是复制品。同样,您的副本本身也是的副本。您的问题的答案是否定的,框架中没有这样的方法。但是,您可以创建一个扩展方法,其行为方式与Java相同:静态类扩展方法{public static bool equalsignorecase this string source,string value=>source.equalvalue,StringComparison.OrdinalIgnoreCase;}感谢@djv理解我的问题并给出答案
var equal = String.Equals("abc", "ABC", StringComparison.InvariantCultureIgnoreCase);