6

次のコードで:

if (lombardiTrophy.Substring(1, 1).Equals('~'))

...「疑わしい比較:'string'と'char'の両方から継承されるタイプはソリューションにありません

Resharperがハックルを上げないようにするためのより良い方法はありますか?

4

2 に答える 2

9

ReSharperの警告に注意する必要があります-部分文字列は文字列を返し、一重引用符はcharであるため、2つの異なるタイプを比較しています。charをcharと比較する必要があります。これは次のように実行できます。

if (lombardiTrophy[1].Equals('~'))

もちろん、文字列の長さが2文字以上であることを確認する必要があります。

于 2012-09-06T22:50:51.520 に答える
6

これを試して:

 if (lombardiTrophy.Substring(1, 1).Contains("~"))

文字列比較の二重引用符に注意してください。

于 2012-09-06T22:55:53.447 に答える