可能是什么原因使用 -
bool result = String.Compare(fieldStr, "PIN", true).Equals(0);
代替,
bool result = String.Equals(fieldStr, "PIN", StringComparison.CurrentCultureIgnoreCase);
或者,甚至更简单 -
bool result = fieldStr.Equals("PIN", StringComparison.CurrentCultureIgnoreCase);
用于将.NET 中的两个字符串与 C# 进行比较?
我被分配到一个具有大型代码库的项目中,该项目放弃了使用第一个代码库进行简单的相等比较。我无法(还没有)找到那些高级人员使用这种方法的任何原因,而不是像第二种或第三种更简单的方法。Equals
(静态或实例)方法是否存在任何性能问题?或者使用String.Compare
方法是否有任何特定的好处,甚至超过了附加操作的处理.Equals(0)
?