.net 用于区分大小写的字符串比较的Resharper模式

.net 用于区分大小写的字符串比较的Resharper模式,.net,resharper,pattern-matching,.net,Resharper,Pattern Matching,我正在尝试向模式目录中添加一个Resharper模式以进行字符串比较。最后,当我遇到类似string1==string2的代码时,我希望它警告我,并提示我用string1.Equals(string2,StringComparison.OrdinalIgnoreCase)替换它。从这里,我可以将其更改为适当的情况,但是强制使用Equals与比较选项的初始步骤使比较的意图更加明显 我可以通过创建搜索模式来实现这一点: $string1$ == $string2$ 以及创建替换模式: $strin

我正在尝试向模式目录中添加一个Resharper模式以进行字符串比较。最后,当我遇到类似
string1==string2
的代码时,我希望它警告我,并提示我用
string1.Equals(string2,StringComparison.OrdinalIgnoreCase)
替换它。从这里,我可以将其更改为适当的情况,但是强制使用Equals与比较选项的初始步骤使比较的意图更加明显

我可以通过创建搜索模式来实现这一点:

$string1$ == $string2$
以及创建替换模式:

$string1$.Equals($string2$, StringComparison.OrdinalIgnoreCase)
其中,$string1$和$string2$都是“字符串(或派生类型)”类型的“表达式”。这是一个很好的开始,因为即使我希望它是一个区分大小写的搜索,我看到了选项,并将更改它们


我遇到的问题是,现在它还警告我
string==null
。有没有办法在搜索中排除
null

据我所知,不可能在这些表达式上设置“Is not null”之类的条件

如果你觉得勇敢,你可以先替换

$string$ == null

在适当情况下。但这并不意味着完全相同的事情

String.IsNullOrEmpty($string$)