SortedList - Dominando as classes do .NET

Veja neste artigo como e por que utilizar a classe SortedList do namespace System.Collections, seus principais métodos e propriedades.

Sobre a classe

A classe SortedList funciona, em parte, de forma semelhante ao Hashtable, onde os elementos são compostos por pares chave/valor. Porém, a principal diferença é que, como o nome sugere, o SortedList é uma lista ordenada. Os elementos são automaticamente ordenados pelas chaves no momento em que são inseridos na coleção.

Vale observar que, como no Hashtable, as chaves devem ser valores únicos.

Quando as chaves são de tipos básicos como int ou string, a ordenação é feita sem que precisemos intervir. Porém, caso se deseje usar chaves de tipos complexos como classes customizadas, é necessário fornecer, no construtor do SortedList, um objeto IComparer específico.

Principais propriedades

Principais métodos

Exemplo prático

A seguir é exibido um exemplo de uso da classe SortedList. São inseridos alguns itens de forma desordenada e, em seguida, toda a lista é exibida na tela.

Listagem 1: Exemplo de uso da classe SortedList


static void Main(string[] args)
{
    SortedList lista = new SortedList();
    lista.Add(4, "Quarto");            
    lista.Add(1, "Primeiro");
    lista.Add(2, "Segundo");
    lista.Add(3, "Terceiro");
    foreach (object chave in lista.Keys)
    {
        Console.WriteLine(" - ", chave.ToString(), lista[chave].ToString());
    }
    Console.Read();
}

O resultado é exibido a Figura 1.

Figura 1: Resultado do código da Listagem 1

Como se vê, os itens são automaticamente ordenados segundo sua chave.

Conclusão

A classe SortedList, assim como as demais do namespace System.Collections facilita o trabalho com coleções de objetos, tornando prática a adição, exclusão, localização e, neste caso, a ordenação.

Espero que o conteúdo aqui exposto possa ser útil aos desenvolvedores e que trabalham com o .NET Framework.

Fico por aqui. Até a próxima!

Artigos relacionados