用ReSharper将所有`!stuffs.IsEmpty()'替换为`stuffs.Any()'

Ora*_*ace 3 c# resharper visual-studio

我在使用此IEnumerable扩展的应用程序上工作:

public static bool IsEmpty<TSource>([NoEnumeration] this IEnumerable<TSource> source)
{
    return !source.Any(); // not actual implementation
}
Run Code Online (Sandbox Code Playgroud)

但是很多用法都是这样的:

var notEmpty = !stuffs.IsEmpty()
Run Code Online (Sandbox Code Playgroud)

在这里,我得到了一个双重(无用)的否定.

我想自动重新计算所有这些用法是这样的:

var notEmpty = stuffs.Any()
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?与ReSharper?

ulr*_*chb 5

是的,您可以使用ReSharper的结构搜索和替换来执行此操作.您甚至可以保存模式(到团队共享设置)以在编辑器中创建自定义突出显示(转到选项|代码检查|自定义模式).

R#SSR