使用する理由は何でしょうか-
bool result = String.Compare(fieldStr, "PIN", true).Equals(0);
それ以外の、
bool result = String.Equals(fieldStr, "PIN", StringComparison.CurrentCultureIgnoreCase);
または、さらに簡単に -
bool result = fieldStr.Equals("PIN", StringComparison.CurrentCultureIgnoreCase);
NET の 2 つの文字列を C# と比較するには?
私は、単純な等値比較のために最初のコードベースの使用を放棄した大規模なコードベースのプロジェクトに割り当てられました。私は(まだ)それらの上級者がそのアプローチを使用した理由を見つけることができませんでした.2番目または3番目のような単純なものではありません. Equals
(静的またはインスタンス) メソッドにパフォーマンス上の問題はありますか? String.Compare
または、含意の余分な操作の処理を上回るメソッドを使用することには、特定の利点があり.Equals(0)
ますか?