我在一个使用这个 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/