6

使用以下代码:

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

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

有没有更好的方法来做到这一点,不会导致 Resharper 挑起毛病?

4

2 回答 2

9

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

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

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

于 2012-09-06T22:50:51.520 回答
6

试试这个:

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

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

于 2012-09-06T22:55:53.447 回答