来自Resharper的可疑警告 - 我应该更改我的代码吗?

B. *_*non 6 c# resharper refactoring automated-refactoring

使用以下代码:

if (lombardiTrophy.Substring(1, 1).Equals('~'))
Run Code Online (Sandbox Code Playgroud)

......我明白了," 可疑的比较:解决方案中没有从'string'和'char'继承的类型 "

有没有更好的方法来做到这一点,不会导致Resharper提出其骚扰?

Eva*_*n M 9

你应该注意ReSharper的警告 - Substring返回一个字符串,单引号表示法是一个char,所以你要比较两种不同的类型.您应该将char与char进行比较,您可以这样做:

if (lombardiTrophy[1].Equals('~'))
Run Code Online (Sandbox Code Playgroud)

当然,您要确保您的字符串长度至少为两个字符.


Pet*_*uck 6

试试这个:

 if (lombardiTrophy.Substring(1, 1).Contains("~"))
Run Code Online (Sandbox Code Playgroud)

请注意字符串比较的双引号.