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