C # - classe ArrayList

Ele representa uma coleção ordenada de um objeto que pode ser indexado individualmente. É basicamente uma alternativa a um array. No entanto, ao contrário da matriz, você pode adicionar e remover itens de uma lista em uma posição especificada usando umindexe a matriz se redimensiona automaticamente. Também permite a alocação de memória dinâmica, adicionando, pesquisando e classificando itens na lista.

Métodos e propriedades da classe ArrayList

A tabela a seguir lista alguns dos comumente usados properties do ArrayList classe -

Sr. Não. Descrição da Propriedade
1

Capacity

Obtém ou define o número de elementos que o ArrayList pode conter.

2

Count

Obtém o número de elementos realmente contidos na ArrayList.

3

IsFixedSize

Obtém um valor que indica se ArrayList tem um tamanho fixo.

4

IsReadOnly

Obtém um valor que indica se ArrayList é somente leitura.

5

Item

Obtém ou define o elemento no índice especificado.

A tabela a seguir lista alguns dos comumente usados methods do ArrayList classe -

Sr. Não. Método e Descrição
1

public virtual int Add(object value);

Adiciona um objeto ao final da ArrayList.

2

public virtual void AddRange(ICollection c);

Adiciona os elementos de uma ICollection ao final da ArrayList.

3

public virtual void Clear();

Remove todos os elementos de ArrayList.

4

public virtual bool Contains(object item);

Determina se um elemento está na ArrayList.

5

public virtual ArrayList GetRange(int index, int count);

Retorna um ArrayList que representa um subconjunto dos elementos na fonte ArrayList.

6

public virtual int IndexOf(object);

Retorna o índice baseado em zero da primeira ocorrência de um valor na ArrayList ou em uma parte dela.

7

public virtual void Insert(int index, object value);

Insere um elemento em ArrayList no índice especificado.

8

public virtual void InsertRange(int index, ICollection c);

Insere os elementos de uma coleção em ArrayList no índice especificado.

9

public virtual void Remove(object obj);

Remove a primeira ocorrência de um objeto específico da ArrayList.

10

public virtual void RemoveAt(int index);

Remove o elemento no índice especificado de ArrayList.

11

public virtual void RemoveRange(int index, int count);

Remove uma variedade de elementos de ArrayList.

12

public virtual void Reverse();

Inverte a ordem dos elementos em ArrayList.

13

public virtual void SetRange(int index, ICollection c);

Copia os elementos de uma coleção em um intervalo de elementos no ArrayList.

14

public virtual void Sort();

Classifica os elementos em ArrayList.

15

public virtual void TrimToSize();

Define a capacidade para o número real de elementos em ArrayList.

Exemplo

O exemplo a seguir demonstra o conceito -

using System;
using System.Collections;

namespace CollectionApplication {
   class Program {
      static void Main(string[] args) {
         ArrayList al = new ArrayList();
         
         Console.WriteLine("Adding some numbers:");
         al.Add(45);
         al.Add(78);
         al.Add(33);
         al.Add(56);
         al.Add(12);
         al.Add(23);
         al.Add(9);
         
         Console.WriteLine("Capacity: {0} ", al.Capacity);
         Console.WriteLine("Count: {0}", al.Count);
         
         Console.Write("Content: ");
         foreach (int i in al) {
            Console.Write(i + " ");
         }
         
         Console.WriteLine();
         Console.Write("Sorted Content: ");
         al.Sort();
         foreach (int i in al) {
            Console.Write(i + " ");
         }
         Console.WriteLine();
         Console.ReadKey();
      }
   }
}

Quando o código acima é compilado e executado, ele produz o seguinte resultado -

Adding some numbers:
Capacity: 8
Count: 7
Content: 45 78 33 56 12 23 9
Content: 9 12 23 33 45 56 78