这个问题已经在这里有了答案 :
不同的字符串比较方法之间有什么区别[重复] (1个答案)
3个月前关闭。
以下两个中哪个更有效?(或者也许还有第三种更好的选择?)
string val = "AStringValue"; if (val.Equals("astringvalue", StringComparison.InvariantCultureIgnoreCase))
要么
if (val.ToLowerCase() == "astringvalue")
?
第一个是正确的,而恕我直言是效率更高的,因为第二个“解决方案”实例化了一个新的字符串实例。