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