У меня возникла просьба изучить возможность замены всех операторов строки ==
на достаточно большой С# -кодексе кода с помощью вызовов метода String.Equals()
, которые явно указывают чувствительность к регистру.
Не было большой удачи в определении способа выявления всех вхождений в кодовой базе.
- Поиск "==", очевидно, находит множество экземпляров типов, отличных от сопоставленных строк.
- Как правило, для этого не существует правила StyleCop.
- Не правило ReSharper.
- В крайнем случае я попробовал загрузить сборки в JustDecompile и найти все способы использования
System.String.op_Equality
, но это, похоже, не вызывает использование внутри выражений LINQ, таких как.Where(x => x.StringField == stringField)
Итак, я немного озадачен и задаюсь вопросом, есть ли у кого-нибудь идеи о том, как искать эти надоедливые сравнения?