有许多比较字符串的方式。采用某种方式比另一种方式更快吗?
我总是选择像这样比较字符串:
string name = "Bob Wazowski";
if (name.CompareTo("Jill Yearsley") == 0) {
// whatever...
}
但我发现很少有人这样做,相反,我看到更多的人只是直接使用==比较,就我所知,这是比较字符串的最糟糕的方式。我错了吗?
此外,在LINQ查询中比较字符串是否有区别?例如,我喜欢这样做:
var results = from names in ctx.Names
where names.FirstName.CompareTo("Bob Wazowski") == 0
select names;
但是,我又发现很少有人在他们的LINQ查询中像这样进行字符串比较。