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