✔ Use string.Equals em vez de ToUpper()/ToLower() ao comparar strings

✔ Use string.Equals em vez de ToUpper()/ToLower() ao comparar strings
⛔ Code Smell




🐌 Usar ToUpper() e ToLower() para conversão de maiúsculas e minúsculas em C# pode afetar o desempenho devido à alocação de memória, cópia de strings e possíveis operações de coleta de lixo, especialmente em situações que envolvem strings grandes ou conversões frequentes.

🚀 string.Equals é mais rápido do que ToUpper() ou ToLower() devido à comparação direta de caracteres, evitando a alocação de memória e reduzindo a sobrecarga nas comparações de strings que não diferenciam maiúsculas de minúsculas.

🔥 Para realizar comparação de strings, é melhor usar os métodos de comparação incorporados, como string.Equals com as opções apropriadas de StringComparison, que lidam corretamente com insensibilidade a maiúsculas e minúsculas e considerações culturais, ao mesmo tempo que mantêm melhor desempenho e precisão.

🤓Incluí string Compare nos benchmarks para fins educacionais, mas ele é mais adequado para ordernar strings, portanto será mais lento que string.Equals.

Gostou da dica? Curta, compartilhe com os amigos e ative o sininho para receber mais dicas como está! 😊

Comentários

Postagens mais visitadas deste blog

💡 Use nameof para converter um enum para string #codesmell

✅Código Limpo - Use nomes de variáveis significativos e pronunciáveis