Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Dominando ArrayList em C#: Tutorial Completo com Exemplos Práticos

O que é ArrayList em C#?

A collection ArrayList, parte de System.Collections, comporta-se como um array tradicional mas oferece redimensionamento dinâmico. Diferente de arrays estáticos, você não precisa declarar um tamanho fixo antecipadamente; elementos podem ser adicionados ou removidos a qualquer momento.

Declarando um ArrayList

Instancie um ArrayList usando a palavra-chave new e atribua a uma variável. Esta variável torna-se o manipulador através do qual você acessa e manipula a collection.

ArrayList a1 = new ArrayList();

Adicionando Elementos

O método Add anexa qualquer objeto à lista, seja int, string, bool ou um tipo personalizado.

ArrayList.Add(elemento)

Exemplos:

Abaixo está um programa console completo que demonstra criação, adição e recuperação de elementos:

Dominando ArrayList em C#: Tutorial Completo com Exemplos Práticos

using System;
using System.Collections;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            ArrayList a1 = new ArrayList();
            a1.Add(1);
            a1.Add("Exemplo");
            a1.Add(true);
            Console.WriteLine(a1[0]); // 1
            Console.WriteLine(a1[1]); // Exemplo
            Console.WriteLine(a1[2]); // True
            Console.ReadKey();
        }
    }
}

Explicação:

  1. Instanciar o ArrayList.
  2. Usar Add para inserir elementos de tipos variados.
  3. Acessar itens por índice, começando em 0.

Executar este código produz:

Dominando ArrayList em C#: Tutorial Completo com Exemplos Práticos

Métodos Comuns do ArrayList

Count

Recupera o número de elementos atualmente armazenados.

int total = a1.Count;

Contains

Verifica se um elemento especificado existe na lista.

bool existe = a1.Contains(2);

RemoveAt

Remove o elemento no índice base zero fornecido.

a1.RemoveAt(1);

O programa a seguir demonstra esses métodos em ação:

Dominando ArrayList em C#: Tutorial Completo com Exemplos Práticos

using System;
using System.Collections;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            ArrayList a1 = new ArrayList();
            a1.Add(1);
            a1.Add("Exemplo");
            a1.Add(true);
            Console.WriteLine(a1.Count); // 3
            Console.WriteLine(a1.Contains(2)); // False
            Console.WriteLine(a1[1]); // Exemplo
            a1.RemoveAt(1); // Remove "Exemplo"
            Console.WriteLine(a1[1]); // True
            Console.ReadKey();
        }
    }
}

Explicação:

  1. Exibe o número total de itens.
  2. Verifica a presença do valor 2.
  3. Mostra o elemento no índice 1 antes da remoção.
  4. Remove o elemento no índice 1.
  5. Exibe o novo elemento no índice 1 (agora True).

A saída ilustra a natureza dinâmica da collection:

Dominando ArrayList em C#: Tutorial Completo com Exemplos Práticos

Resumo

ArrayList fornece um contêiner flexível e não-genérico para dados heterogêneos. Embora o C# moderno favoreça List<T> para type safety, entender ArrayList permanece valioso para bases de código legadas e prototipagem rápida.

Linguagem C

  1. Laço do-while em C++: Sintaxe, Exemplos Práticos e Loops Aninhados
  2. Dominando Ponteiros em C++: Conceitos, Exemplos e Aplicações Práticas
  3. Sobrecarga de Operadores em C++: Guia Prático com Exemplos de Código
  4. Funções em C++ Explicadas com Exemplos Práticos de Código
  5. Tutorial Abrangente de C# em PDF – 243+ Páginas de Exemplos para Iniciantes (Baixe Hoje)
  6. Domine o str.count() do Python: Como Contar Caracteres e Substrings com Exemplos
  7. Função round() em Python Explicada com Exemplos Práticos
  8. Dominando a Função map() do Python: Sintaxe, Exemplos e Boas Práticas
  9. Python timeit(): Medindo Tempo de Execução com Exemplos Práticos
  10. Python list.count(): Guia Especializado com Exemplos Práticos