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

时间:2012-09-06 22:47:22

标签: c# refactoring resharper automated-refactoring

使用以下代码:

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

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

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

2 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:6)

试试这个:

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

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