This question already has an answer here:
What is difference between different string compare methods [duplicate]

(1个答案)


去年关闭。




以下两个中哪个更有效? (或者也许还有第三种更好的选择?)
string val = "AStringValue";

if (val.Equals("astringvalue", StringComparison.InvariantCultureIgnoreCase))

要么
if (val.ToLowerCase() == "astringvalue")

最佳答案

第一个是正确的,而IMHO是效率更高的,因为第二个“解决方案”实例化了一个新的字符串实例。

09-27 16:04