This question already has an answer here:
What is difference between different string compare methods [duplicate]
(1个答案)
去年关闭。
以下两个中哪个更有效? (或者也许还有第三种更好的选择?)
要么
?
(1个答案)
去年关闭。
以下两个中哪个更有效? (或者也许还有第三种更好的选择?)
string val = "AStringValue";
if (val.Equals("astringvalue", StringComparison.InvariantCultureIgnoreCase))
要么
if (val.ToLowerCase() == "astringvalue")
?
最佳答案
第一个是正确的,而IMHO是效率更高的,因为第二个“解决方案”实例化了一个新的字符串实例。
09-27 16:04