我在一个使用这个 IEnumerable 扩展的应用程序上工作:

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

但是很多用法都是这样的:
var notEmpty = !stuffs.IsEmpty()

在这里,我得到了双重(而且毫无用处)的否定。

我想自动重新分解所有这些用法,如下所示:
var notEmpty = stuffs.Any()

最简单的方法是什么?使用 ReSharper 吗?

最佳答案

是的,您可以使用 ReSharper 的 Structural Search and Replace 来做到这一点。您甚至可以保存模式(到团队共享设置)以在编辑器中创建自定义突出显示(转到选项 | 代码检查 | 自定义模式)。

关于c# - 用 ReSharper 用 `!stuffs.IsEmpty()' 替换所有 `stuffs.Any()',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31068563/

10-10 14:11