segunda-feira, 17 de janeiro de 2011

Utilizando método Sort da classe List

Neste tópico iremos abordar sobre o método Sort da classe List. Este método é utilizado para realizarmos ordenações dos objetos contidos dentro de uma lista.
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.

Controles da página aspx


Criado os controles ao carregar a página iremos popular o ListBox com nomes de clientes.

Adicionando nomes ao listbox


Ao executar a página estará da seguinte forma:

Página com lista de nomes desordenada


Criaremos uma classe chamada Cliente e nela adicionaremos 2 propriedades para serem populadas no objeto: Nome e IDCliente.

Classe cliente com as propriedades do objeto




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.

 
Utilizando o método sort para ordenação crescente

Após a execução deste trecho de código, os nomes estarão ordenados em ordem crescente. 



Página com lista ordenada 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).

Utilizando o método sort para ordenação decrescente


Após a execução deste trecho de código, os nomes estarão ordenados em ordem decrescente. 

Página com lista ordenada decrescente




Nenhum comentário:

Postar um comentário