コードインスペクション: 文字列比較が正しくない可能性があります。スパンは同じメモリ位置を参照している場合のみ等しくなります
このインスペクションは、 == 演算子を使ってスパンと文字列を比較する際の潜在的な問題を報告します。この演算子は内容の等価性ではなく参照の等価性を確認します。 このような比較は、スパンと文字列が同じメモリ位置を指しているかどうかを確認しますが、通常は望ましくありません。
スパンと文字列の内容を比較するには、 is 演算子を使用できます。
bool IsHello(ReadOnlySpan<char> span)
{
return span == "Hello";
}
bool IsHello(ReadOnlySpan<char> span)
{
return span is "Hello";
}
2026 年 6 月 12 日