Saltar para o conteúdo principal
Publicado em

Classe ArrayList em C#

Partilhar:

Introdução

No ambiente de programação, procuramos sempre ferramentas que nos permitam armazenar e manipular dados de forma eficiente. Em C#, uma dessas ferramentas é a classe ArrayList.

O que é o ArrayList?

Antes de mais, é fundamental perceber o que é um ArrayList. Ao contrário dos arrays tradicionais de tamanho fixo, o ArrayList é uma coleção dinâmica de objetos. Pertence ao namespace System.Collections e é conhecido pela sua capacidade de ajustar automaticamente o seu tamanho.

Características do ArrayList:

  1. Dinâmico: Não é necessário definir um tamanho no momento da criação.
  2. Tipo de Objeto: Armazena objetos do tipo object, permitindo guardar diferentes tipos de dados.
  3. Ordenado: Os elementos são acedidos por índice e mantidos em ordem.

Manipulando Dados com ArrayList

A classe ArrayList disponibiliza diversos métodos para facilitar a gestão dos elementos armazenados:

using System;
using System.Collections;

namespace Base {
  class ClasseArrayList {
    private ArrayList materiaisEscolares = new ArrayList() {
      "Mochila",
      "Estojo",
      "Lápis",
      "Borracha"
    };

    public void Run() {
      // Adicionar elementos
      materiaisEscolares.Add("Afia");
      materiaisEscolares.Add("Tesoura");

      // Remover elemento específico
      materiaisEscolares.Remove("Mochila");

      // Inverter a ordem
      materiaisEscolares.Reverse();

      // Exibir quantidade de elementos
      Console.WriteLine($"Número de materiais escolares: {materiaisEscolares.Count}");

      // Exibir todos os elementos
      foreach (var materialEscolar in materiaisEscolares)
        Console.WriteLine($"Material escolar: {materialEscolar}");
    }
  }
}

Benefícios e Limitações

O ArrayList tem várias vantagens, como flexibilidade e facilidade de utilização. No entanto, não está isento de limitações:

  1. Desempenho: Por ser do tipo object, podem existir custos de desempenho associados à boxing e unboxing.
  2. Tipagem: A ausência de tipagem forte pode levar a erros em tempo de execução.

Para muitas aplicações, a List<T> pode ser uma alternativa mais eficiente, pois é fortemente tipada.

Quando usar ArrayList?

Apesar das suas limitações, o ArrayList é útil quando se precisa de uma coleção dinâmica sem ficar vinculado a um tipo específico de dados. É especialmente valioso em cenários em que os dados a armazenar são heterogéneos ou quando não há certeza quanto à quantidade de dados.

Conclusão

Conhecer as diversas ferramentas à disposição é crucial para qualquer programador. A classe ArrayList é uma dessas ferramentas em C#. Oferece grande flexibilidade, mas, como todas as ferramentas, deve ser utilizada no contexto certo.

Happy coding!