Как остановить переключение Resharper между Enumerable.ToList и предложением Select
Если я использую функцию очистки кода Resharper, я нахожу свой код...
var personInfos = persons.Select(Mapper.Map<PersonInfo>).ToList();
изменено на...
var personInfos = Enumerable.ToList(persons.Select(Mapper.Map<PersonInfo>));
Но затем Решарпер делает предложение "К расширению вызова метода" для Enumerable.ToList
поэтому код возвращается к...
var personInfos = persons.Select(Mapper.Map<PersonInfo>).ToList();
Я проверил параметры редактирования кода в Resharper, но не вижу, где и как я могу остановить это переключающее поведение
3 ответа
Я думаю, что @Matthias может быть правильным
Я обновил до текущего Resharper, то есть 2016.1.2 и попробовал код...
var personInfos = persons.Select(Mapper.Map<PersonInfo>).ToList();
Решарпер больше не предлагает предложение
И @Vlad274 это с моим кодом очистки Optimise 'using' directives
а также Shorten qualified references
оба еще проверены
Чтобы это исправить, вам нужно создать собственный профиль очистки. Две настройки, которые необходимо отключить, выделены ниже.
По умолчанию для полной очистки включены обе настройки. Если какой-либо параметр включен, очистка сделает этот переключатель.
В качестве альтернативы обновлению и, возможно, более общего решения:
Под меню проверки кода вы должны иметь проверку "Преобразовать статический вызов метода...", есть опция под названием "Настроить серьезность проверки". Здесь вы должны быть в состоянии выбрать: не показывать.
Лучше всего работает, конечно, если вы сохраните эти настройки в общем файле настроек, чтобы все работающие в этом решении делили этот параметр автоматически.