Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
730
Assunto : .NET
Titulo: Truques com comparação de Strings

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Utilize o String.Compare para descobrir qual string é maior ou menor

Pelo método tradicional de comparação de string, teríamos mais de uma comparação sendo feita, veja :

If first < second Then
Console.WriteLine("first < second")
ElseIf first > second Then
Console.WriteLine("first = second")
Else
Console.WriteLine("first = second")
End If

Utilizando o String.Compare, apenas uma comparação acontece :

Select Case String.Compare(first, second)
Case -1
Console.WriteLine("first < second")
Case 1
Console.WriteLine("first > second")
Case 0
Console.WriteLine("first = second")
End Select


Utilize o String.Compare

A utilização de SubsTring gera strings temporárias, objetos que precisarão ser coletados pelo Garbage Collector. Então se você substituir usos do SubsTring pelo String.Compare estará otimizando a aplicação.

Veja uma comparação :

' O método tradicional, criando um objeto string inútil
If s.Substring(1, 2) = "AB" Then found = True

' O uso do String.Compare
' Syntax é: String.Compare(s1, index1, s2, index2, length)
If String.Compare(s, 1, "AB", 0, 2) = 0 Then found = True

Existem também outros parâmetros no string.Compare para controlar se a comparação será case Sensitive ou não.

Utilize CompareOrdinal para testar igualdade

Para testes de igualdade o CompareOrdinal é mais ágil que comparações comuns pois compara os bytes da string sem levar em consideração a culture atual. Veja :

If String.CompareOrdinal(first, second) = 0 Then
Console.WriteLine("first = second")
End If

Porém só deve ser utilizado para igualdades.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br