Para utilizarmos este método, precisamos primeiramente ter as informações. Vamos criar uma página com um controle ListBox, 1 botão para ordenar de forma crescente e outro para ordenar de forma decrescente.
Criado os controles ao carregar a página iremos popular o ListBox com nomes de clientes.
Ao executar a página estará da seguinte forma:
Criaremos uma classe chamada Cliente e nela adicionaremos 2 propriedades para serem populadas no objeto: Nome e IDCliente.
Ao clicar no botão ordenar crescente será executado o código a seguir, onde após recuperar os nomes do ListBox e montar uma lista do objeto cliente, será chamado método Sort onde irá realizar as comparações e fazer a ordenação e após a ordenação irá atualizar o ListBox com a nova lista.
Após a execução deste trecho de código, os nomes estarão ordenados em ordem crescente.
Ao clicar no botão ordenar decrescente será executado o código a seguir, onde é quase igual ao de ordenação crescente, porém para que faça a ordenação decrescente apenas será invertida a comparação ao chamar o método Sort,ao invés de cliente1.Nome.CompareTo(cliente2.Nome), será cliente2.Nome.CompareTo(cliente1.Nome).
Nenhum comentário:
Postar um comentário