C#中是否有任何方法,例如Java中的equalsIgnoreCase



我是 C# 的新手,我来自 Java 背景,我正在尝试找到一种方法来比较 2 个字符串,如果它们相等但忽略情况。在Java中,你可以输入这样的东西

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

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

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

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

我只想知道是否有更短的内容(无需传递字符串比较枚举(

您可以创建一个扩展方法:

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");

相关内容