C# ArrayList

C# ArrayList

Arraylist é um tipo de dados genérico usado em C Sharp para armazenar itens como outros contêineres. Quando não temos certeza do tamanho da matriz, usamos uma lista de Array em vez de uma matriz simples. Como isso é criado dinamicamente, o tamanho da lista de Arraylist aumenta ou diminui, dependendo do requisito do código -fonte.

Arraylists não são semelhantes às listas simples, pois as listas contêm os valores de diferentes tipos de dados por vez. Mas o ArrayList contém os valores do mesmo tipo de dados, como matrizes simples. Este guia conterá algumas características importantes da Arraylist sobre a criação, inserção e remoção de itens da Arraylist.

Discimilaridades entre Array e Arraylist

  • Uma matriz é um recipiente de comprimento fixo, enquanto o Arraylist não tem comprimento fixo e é uma estrutura de dados de comprimento variável.
  • A velocidade de execução do Arraylist é lenta em comparação com as matrizes, pois a operação de redimensionar a lista de Arrays diminui o desempenho.

Crie Arraylist

Para implementar um ArrayList em C Sharp, projetamos um programa simples. Primeiro, falaremos sobre as bibliotecas usadas no programa. Duas bibliotecas básicas de C Sharp são declaradas aqui. Precisamos declarar uma classe no código -fonte SO Classe, estruturas e outras estruturas de dados ou informações sobre tipos de dados estão presentes no “Sistema.Coleções ”Biblioteca. E o arquivo de cabeçalho simples do 'sistema' contém as informações sobre o sistema que ajuda na execução.

# Usando o sistema;
# Usando o sistema.coleções;

Para criar um ArrayList de classe, dentro da classe, declaramos ArrayList. O ArrayList é criado dinamicamente à medida que alotamos a alocação de memória no tempo de execução. A sintaxe simples para a criação do ArrayList contém a palavra -chave ArrayList com o nome que você deseja dar ao novo ArrayList.

# Araylist my_array = new ArrayList ();

A lista de Array é dinâmica, por isso não precisamos fornecer qualquer tamanho da matriz. Após a criação do Arraylist, o próximo passo é adicionar valores à matriz. Ao contrário de uma matriz simples, não usamos um loop para loop, pois não temos tamanho específico para o qual iteramos o loop. Portanto, todos os valores serão atribuídos manualmente por meio de uma função add () integrada (). Esta função é chamada através do nome do Arraylist com o valor no parâmetro que queremos inserir no ArrayList.

# My_array.Add ("linuxhint");

Adicionamos os valores de diferentes tipos. Por exemplo: valores inteiros, string e flutuação são adicionados. Um valor nulo também é. Não contém nenhum caractere, mas esse local é de alguma forma reservado. Ao usar 'NULL', você não pode inserir outro valor nesse ponto. Quando você executa o código, um espaço em branco é obtido.

Para acessar cada valor do Arraylist, usamos um loop que irá para o último elemento.

Para executar o código-fonte acima mencionado, precisamos de um compilador no sistema operacional Linux. 'MCS' é usado para compilar o código, enquanto, para a execução, usamos 'mono' com o '.Exension Exe 'com o arquivo.

Você pode verificar se todos os valores relevantes são exibidos, mas um espaço em branco apareceu onde usamos 'nulo'.

Capacidade e contagem de Arraylist

Podemos aplicar muitas funções no Arraylist, assim como matrizes simples. Da mesma forma, usamos dois recursos para contar os elementos totais em uma lista de Array e a capacidade total do Arraylist.

A capacidade indica o espaço de armazenamento para os elementos. Como o ArrayList não tem um tamanho fixo, seu tamanho pode mudar em todas as entradas de um novo item. Então, para executar uma função, criaremos uma nova lista de Arraylist e depois adicionaremos três itens a ele através da função add ().

# Minha lista.add ("aqsa");

Os outros dois itens também serão adicionados da mesma forma. Assim como a função add (), contagem e capacidade são usados. Usamos a nova palavra -chave do ArrayList junto com as funções para aplicá -las na lista de Arraylist.

# Minha lista.Contar
# Minha lista.Capacidade

Agora vamos executar o programa para ver os resultados. Como inserimos três itens, o valor da contagem é 3 e a capacidade é mostrada como 4. À medida que continuamos aumentando o número de itens no Arraylist, a capacidade do Arraylist aumenta automaticamente.

Remova os elementos do Arraylist

Podemos remover ou excluir os itens do Arraylist de várias maneiras. Cada abordagem é usada neste exemplo.

Antes de aplicar a função remover (), precisamos criar uma lista de Array com os elementos adicionados a ela. Primeiro, usaremos as abordagens acima para criar e inserir elementos para a nova ArrayList. Adicionamos 9 itens à lista de Array.

O número total de itens será demonstrado através da função count ().

Remova mencionando o item

A primeira maneira é mencionar o item que você deseja eliminar da ArrayList. Esta função excluirá diretamente o elemento específico que mencionamos no parâmetro da função de remoção.

My_array.Remover ('i');

Todas as funções do Arraylist são operadas através do nome da matriz. Que atua como um objeto para a chamada de função. Usamos o elemento 'i' na função. Como 'i' está presente em 2 locais diferentes, ambos serão pesquisados ​​e removidos pela função remover (). Após a remoção de elementos, a função de contagem contará novamente o número restante de itens.

Remova mencionando o número do índice

A segunda maneira lida com o fornecimento do número do índice como um parâmetro da função removeat (). Esta função removeat () busca o item do número de índice especificado e depois o remove.

My_array.Removeat (4);

Mencionamos o índice '4', então 'x' será removido da ArrayList. Novamente, a função de contagem exibirá o número de itens deixados para trás.

Remova mencionando uma variedade de índices

Também podemos remover o número de itens coletivamente usando uma única função. Fornecemos uma variedade de números de índices, o número de índice inicial e final para a lista de Arraylist remover todos os itens. A função é nomeada como removedor (). Esta função leva dois parâmetros inteiros.

My_array.Removerania (1,2);

Vamos remover apenas dois itens para que o intervalo seja de 1 a 2. O count () contará o total de elementos presentes no índice de matriz após remover o intervalo de itens.

Remova todos os itens

Para esvaziar a lista inteira, simplesmente usamos uma função clara () que remove todos os índices.

My_array.Claro ();

Salve o código e depois execute -o. Você verá que cada vez, a função de contagem exibia o número de itens na lista de Arraylist após cada função de remoção executada.

Conclusão

Arraylist difere de uma matriz em termos de tamanhos fixos e gratuitos. Arraylist é de tamanho livre, podemos adicionar elementos no tempo de execução sem mencionar o limite para os números. Arraylist é criado usando a palavra-chave 'nova' e adicionamos itens a ela através de uma função interna. A remoção de itens através da Arraylist é seguida por 3 métodos, o próprio item, o número do índice e o intervalo de índice também. Como, adicionando itens, o tamanho da lista de Arraylist aumenta, na remoção, diminui da mesma maneira.

Implementamos alguns exemplos básicos no Ubuntu usando MCS e Mono para fins de compilação e execução.