有多种方法可以比较字符串。以一种方式胜过另一种方式是否会提高性能?
我一直选择像这样比较字符串:
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 查询中进行这样的字符串比较。