Article image
Carlos Santos
Carlos Santos21/10/2024 20:57
Compartilhe

Introdução às Listas em C#

  • #.NET Core
  • #C #

As listas são uma das coleções mais usadas em C#, permitindo o armazenamento de uma sequência ordenada de elementos de um tipo específico. A classe List<T> faz parte do namespace System.Collections.Generic, oferecendo flexibilidade e desempenho otimizado para a manipulação de conjuntos de dados.

Neste artigo, vamos explorar como as listas funcionam em C#, cobrindo desde a criação até o uso de métodos comuns, como adição, remoção e iteração de itens.

O que é uma Lista?

Uma lista em C# é uma coleção de objetos que pode crescer e diminuir dinamicamente durante a execução do programa. Diferente de arrays, que têm tamanho fixo, as listas permitem que você adicione e remova elementos sem se preocupar com o tamanho inicial.

Sintaxe Básica

Para criar uma lista, utilizamos a classe List<T>, onde T representa o tipo dos elementos que a lista irá conter.

List<int> numeros = new List<int>();

No exemplo acima, criamos uma lista chamada numeros que armazena inteiros.

Adicionando Elementos

Podemos usar o método Add() para adicionar elementos a uma lista. Veja o exemplo:

numeros.Add(10);

numeros.Add(20);

numeros.Add(30);

Cada chamada ao método Add() insere um novo valor no final da lista.

Acessando Elementos

Para acessar um elemento em uma lista, utilizamos o índice, da mesma forma que fazemos com arrays.

int primeiroNumero = numeros[0]; // Acessa o valor 10

O exemplo acima retorna o primeiro valor da lista (10), que está na posição de índice 0.

Modificando Elementos

Os valores de uma lista também podem ser modificados diretamente:

numeros[1] = 25; // Modifica o valor no índice 1 de 20 para 25

Iterando sobre uma Lista

Uma das operações mais comuns em listas é iterar sobre seus elementos. Usamos o laço foreach ou for para percorrer os itens.

Utilizando foreach:

foreach (int numero in numeros)

{

  Console.WriteLine(numero);

}

Utilizando for:

for (int i = 0; i < numeros.Count; i++)

{

  Console.WriteLine(numeros[i]);

}

Removendo Elementos

Podemos remover elementos de uma lista com os métodos Remove() ou RemoveAt().

Remover por Valor:

numeros.Remove(25); // Remove o valor 25 da lista

Remover por Índice:

numeros.RemoveAt(0); // Remove o elemento no índice 0 (valor 10)

Após as operações de remoção, nossa lista ficará assim:

Índice:  0  1

Valor:  30

Métodos Úteis

As listas em C# oferecem vários métodos úteis para manipulação, como:

- Contains(): Verifica se a lista contém um determinado valor.

- IndexOf(): Retorna o índice de um elemento específico.

- Sort(): Ordena os elementos da lista.

- Clear(): Remove todos os elementos da lista.

Exemplo de uso de Contains:

bool existe = numeros.Contains(30); // Retorna true

Conclusão

As listas em C# são uma poderosa ferramenta para manipulação de dados dinâmicos. Elas permitem que você trabalhe de forma flexível com coleções de elementos, fornecendo métodos ricos para adicionar, remover, modificar e iterar sobre os itens. Com uma sintaxe simples e intuitiva, as listas tornam o trabalho com conjuntos de dados mais eficiente e produtivo.

Se você gostou desse conteúdo e deseja explorar mais sobre coleções em C#, não deixe de conferir outros tipos de coleções como Dictionary, Queue, e Stack.

Compartilhe
Comentários (3)
Lucas Mateus
Lucas Mateus - 22/10/2024 19:59

Ótimo conteúdo, que retorna conhecimento pra quem ler, parabéns,


Respondendo a pergunta do Ronaldo, eu acredito que não, pois os parênteses são parte da sintaxe do método.

Ronaldo Schmidt
Ronaldo Schmidt - 22/10/2024 16:46

Ola amigo.

Obrigado pela aula.

Apenas uma duvida que me surgiu:

- Quando remover por indice poderiamos utilizar colchetes ao inves de parenteses?

Ex: numeros.Remove[ 0 ]


Tiago Santos
Tiago Santos - 21/10/2024 23:08

perfeito, continue assim