Wix - Crie um Website Grátis
Você está aqui: Inicio -> Dicas e Truques -> VB.NET -> Como classificar um array de inteiros em ordem decrescente usando um objeto de uma classe que implementa a interface ICompare
Como classificar um array de inteiros em ordem decrescente usando um objeto de uma classe que implementa a interface ICompare
Esta dica foi visualizada 2146 vezes

Url reduzida: http://www.arquivodecodigos.net/dicas/1521

Categoria: Dicas & Truques
Sub-Categoria: Arrays (Matrizes) [Veja dicas relacionadas]

'Este exemplo mostra como classificar um array de inteiros
'em ordem crescente usando uma classe personalizada que
'implementa a interface ICompare

Module Module1
  'classe personalizada que implementa a interface ICompare
  'e fornece a implementação para o método Compare
  Class OrdemDecrescente
    Implements IComparer
    Function Compare(ByVal x As Object, ByVal y As Object) _
      As Integer Implements IComparer.Compare
      Return y < x
    End Function
  End Class

  Sub Main()
    ' cria um array de inteiros
    Dim valores() As Integer = {2, 6, 3, 1, 8, 45, 0, 12}

    'exibe os valores do array na ordem original
    For i As Integer = 0 To valores.Length - 1 Step 1
      Console.WriteLine(valores(i))
    Next

    'classifica o array em ordem decrescente
    Array.Sort(valores, New OrdemDecrescente())
    Console.WriteLine()

    'exibe os valores do array na ordem decrescente
    For i As Integer = 0 To valores.Length - 1 Step 1
      Console.WriteLine(valores(i))
    Next

    Console.ReadKey()
  End Sub
End Module
Palavras-chaves:
valores, personalizada, Object, 2, em, do, ByVal, 45, usando, 12, , i, For, uma, ICompare Module, Next , Function , 8, , classe, ICompare , Module1 , que, classificar, decrescente , WriteLine, New, Class , As, <, 3, implementação, Module , interface, inteiros , Compare, IComparer, Console, exibe, Class, de, x , que , um, na, Function, Sort, _ , Length, 1, o, To, original , Return, como, ReadKey, exemplo, Este, OrdemDecrescente , Sub End, 1 , 6, IComparer , a, y, Compare , -, classifica, x, fornece, para, Array, Main, OrdemDecrescente, método, crescente, Dim, , e, 0, End, =, ordem, array, os, mostra, Implements, Sub, Integer, cria, Step, implementa
 
Digitando 2011 - O programa de digitação mais usado em todo o Brasil
Patrocinador oficial: O Digitando 2011 é um dos programas para a prática de digitação mais usados no Brasil. É o preferido das franquias DATA BYTE, Microlins, MICROCAMP e PREPARA. Faça o download e conheça-o você também. O Digitando é o único no Brasil que permite a execução de músicas e rítmos de bateria enquanto se pratica a digitação.
Veja mais Dicas & Truques na sub-categoria: Arrays (Matrizes)
Veja mais Dicas & Truques de VB.NET
Veja mais Dicas & Truques de outras linguagens
Fechar
Osmar J. Silva - Criador do site Arquivo de CódigosVocê está precisando de freelance para ajudá-lo em seus códigos?
Meu nome é Osmar J. Silva. Sou criador deste site, programador e atuo como freelancer desde 2001.

Minha especialidade é C/C++. Mas posso ajudá-lo em Java, Delphi, PHP, Python, Ruby, Qt, wxWidgets, MySQL e algumas outras linguagens e ferramentas. Clique aqui e fale comigo por telefone, e-mail ou MSN.
Precisando de um baixista freelancer para Goiânia e região?
Visão Tributária - Curso de Nota Fiscal Eletrônica em Goiânia - GO
Referências
Tipos de dados da linguagem Java
Palavras-chave e palavras reservadas da linguagem Java
Tipos de dados da linguagem PHP
 
Dicas e truques de Java
Dicas e truques de C++
Dicas e truques de Delphi
http://www.arquivodecodigos.net
2000 - 2010 - Todos os direitos reservados a Osmar J. Silva
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.

Posso copiar o conteúdo do site e colocar em meu site ou blog? Pode sim, desde que você coloque um link e referência
ao meu site. Caso não faça isso meu advogado fará todo o possível para deixar sua conta bancária com algumas centenas
de Reais a menos.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734
E-Mail: suporte@recomende.com
MSN: osmar@recomende.com (só para negócios, por favor)
Perfil no LinkedIn: http://br.linkedin.com/pub/osmar-j-silva-silva/8/94a/630

Para me contratar como freelancer ligue: (062) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva
Fechar