一部の言語 (C++ など) では、文字列比較に == などの演算子を使用できません。これは、文字列自体ではなく、文字列オブジェクトのアドレスを比較するためです。ただし、C# では == を使用して文字列を比較でき、実際には文字列の内容を比較します。しかし、そのような比較を処理する文字列関数もあるので、私の質問は次のとおりです。あなたはすべきですか?
与えられた 2 つの文字列:
string aa = "aa";
string bb = "bb";
次のように比較する必要があります。
bool areEqual = (aa == bb);
または、次のように Equal 関数を使用する必要があります。
bool areEqual = aa.Equals(bb);
とにかく技術的な違いはありますか?または、ベストプラクティスの合理的な議論は?