He tenido una solicitud para ver la posibilidad de reemplazar todos los usos de operador de cadena ==
en una base de código C# razonablemente grande con llamadas de método String.Equals()
que especifican explícitamente mayúsculas y minúsculas .Encontrar usos de cadena == operador en una gran base de código
No he tenido mucha suerte en descubrir una forma de identificar todas las ocurrencias en la base de código, sin embargo.
- La búsqueda de "==" obviamente encuentra incontables instancias de tipos distintos de cadenas que se comparan.
- No parece haber una regla de StyleCop para encontrar esto.
- Ni una regla de ReSharper.
- Como último recurso Probé la carga de los ensamblajes en JustDecompile y la búsqueda de todos los usos de
System.String.op_Equality
pero eso no parece recoger los usos dentro de las expresiones LINQ como.Where(x => x.StringField == stringField)
Así que estoy un poco perplejo y se preguntó si alguien tenía alguna idea sobre cómo buscar estas molestas comparaciones?
Estaría muy interesado en saber por qué se le solicitó que investigara tal cosa. Parece un uso terriblemente improductivo de su tiempo ... ¿Es esto una cuestión de "cumplimiento de documentos estándar"? –
¿Por qué 'buscar" == "encuentra innumerables instancias de tipos distintos de cadenas que se comparan'? ¿Cuáles son esos otros 'tipos'? –
@NikhilAgrawal ¿Qué pasa si son variables de cadena y no cadenas mágicas? –