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