文字列を比較する方法はいくつかあります。ある方法を別の方法で行うことにより、パフォーマンスが向上しますか?
私は常に次のように文字列を比較することを選択してきました。
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 クエリでこのような文字列比較を行っている人はほとんどいません。