Introdução às Listas em 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.