12

如果我使用 Resharper 代码清理功能,我会找到我的代码...

var personInfos = persons.Select(Mapper.Map<PersonInfo>).ToList();

改为...

var personInfos = Enumerable.ToList(persons.Select(Mapper.Map<PersonInfo>));

但后来 Resharper 提出了一个建议“扩展方法调用”,Enumerable.ToList所以代码回到......

var personInfos = persons.Select(Mapper.Map<PersonInfo>).ToList();

我已经检查了 Resharper 代码编辑选项,但我看不到在哪里/如何停止这种切换行为

4

3 回答 3

3

我认为@Matthias 可能是正确的

我已经更新到当前的 Resharper,即2016.1.2并尝试了代码......

var personInfos = persons.Select(Mapper.Map<PersonInfo>).ToList();

Resharper 不再提供建议

@Vlad274 这是我的代码清理Optimise 'using' directivesShorten qualified references两者都还在检查

于 2016-08-10T10:12:11.693 回答
0

要解决此问题,您需要创建自定义清理配置文件。下面突出显示了需要关闭的两个设置。

设置

默认情况下,完全清理会打开这两个设置。如果任一设置打开,清理将进行此切换。

于 2016-08-03T22:01:21.760 回答
0

作为升级的替代方案,也许是更通用的解决方案:

在代码检查菜单下,您应该检查“转换静态方法调用...”,有一个名为“配置检查严重性”的选项。在这里你应该可以选择:不显示。

如果您将这些首选项保存到共享设置文件中,那么效果最好当然,这样所有使用此解决方案的人都会自动共享此设置。

于 2016-08-10T12:21:32.003 回答