C#中是否有Java中的equalsIgnoreCase之类的方法

时间:2019-07-18 19:05:57

标签: c#

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

boolean equal = "abc".equalsIgnoreCase("ABC");  

C#中是否有类似的东西?我知道我可以使用

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

var equal = String.Equals("abc", "ABC", StringComparison.InvariantCultureIgnoreCase);

我只想知道是否还有更短的内容(不必传递StringComparison Enum)

1 个答案:

答案 0 :(得分:4)

您可以创建一个extension method

internal static class StringExtensions
{
   public static bool EqualsIgnoreCase(this string str1, string str2)
   {
       return String.Equals(str1, str2, StringComparison.InvariantCultureIgnoreCase);
   }
}

然后以这种方式使用它:bool equals = "abc".EqualsIgnoreCase("ABC");