Compare duas strings ignorando maiúsculas e minúsculas C#(CSharp).

Autor : Antonio Carlos Ferreira de Azevedo
Postado em : 06/08/2021


Maneira mais segura de comparar duas strings sem considerar maiúsculas e minúsculas.


Quando vamos comprar variáveis em c# podemos utilizar vários métodos vamos demonstrar aqui estes métodos e exemplificar a segurança desta comparação.

Método ToUpper()

Neste método o resultado vai ser verdadeiro ou seja, vai comparar as duas variáveis como iguais mas em alguns casos teremos caracteres que podem ser interpretado de maneira diferentes em maiúsculo e minúsculo gerando um resultado falso, mas na grande maioria dos casos este comando vai nos atender.

string variavel1 = "codigoexpresso";
string variavel2 = "CODIGOEXPRESSO";

Boolean retorno = false;

if (variavel1.ToUpper() == variavel2.ToUpper())
{
     retorno = true;
}

return retorno 


Método ToLower()

Neste método o resultado também vai ser verdadeiro ou seja, vai comparar as duas variáveis como iguais mas também em alguns casos teremos caracteres que podem ser interpretado de maneira diferentes em maiúsculo e minúsculo gerando um resultado falso, mas na grande maioria dos casos este comando também vai nos atender.

string variavel1 = "codigoexpresso";
string variavel2 = "CODIGOEXPRESSO";

Boolean retorno = false;

if (variavel1.ToLower() == variavel2.ToLower())
{
     retorno = true;
}

return retorno 


Método String.Equals Método

Neste método Determina se dois objetos string especificados têm o mesmo valor, um parâmetro especifica a cultura, as maiúsculas e minúsculas e as regras de classificação usadas na comparação.
Este método se mostra muito mais seguro contornado os problemas dos caracteres especiais.
No caso o parâmetro StringComparison.OrdinalIgnoreCase executa uma comparação de cadeia de caracteres ordinais que não diferencia maiúsculas de minúsculas.

string variavel1 = "codigoexpresso";
string variavel2 = "CODIGOEXPRESSO";

Boolean retorno = false;

if (variavel1.Equals(variavel2 , StringComparison.OrdinalIgnoreCase)
{
     retorno = true;
}

return retorno 


Mais uma vez espero ter ajudado e fico aguardando seu comentário.



Links Relacionados



Comentários