Listas em C#
No desenvolvimento com C#, as listas são uma estrutura de dados bastante utilizada. Elas fazem parte do namespace System.Collections.Generic
e permitem armazenar e manipular uma coleção de objetos de forma dinâmica. Diferente dos arrays, que possuem tamanho fixo, as listas em C# podem aumentar ou diminuir de tamanho conforme necessário. Neste post, vamos explorar como declarar, inicializar e utilizar listas em C# com exemplos práticos!
O que é uma Lista?
Uma lista é uma coleção de objetos que pode ser modificada dinamicamente, ou seja, é possível adicionar, remover e acessar elementos de maneira flexível. Em C#, a lista é representada pela classe genérica List<T>
, onde T
representa o tipo de dados da lista. Isso significa que você pode criar listas de qualquer tipo, seja ele primitivo ou definido pelo usuário.
Declarando e inicializando Listas
Para declarar uma lista, usamos a seguinte sintaxe básica:
List<Tipo> nomeDaLista = new List<Tipo>();
Para adicionar elementos na lista usamos add:
nomeDaLista.add("conteúdo");
Para adicicionar elementos (ao final da lista), especificando a posição na lista, usamos Insert:
nomeDaLista.Insert(3, "maçã"); //adiciona "maçã" na posição 3 da lista
Para mostrar o tamanho da lista, usamos Count:
nomeDaLista.Count;
Para encontrar o primeiro ou o último elemento da lista que satisfaça uma condição específica, usamos Find e FindLast:
//Usamos uma expressão lambda (função anônima): o objeto x tal que x na posição 0 seja igual ao caractere 'A'
string x = nomeDaLista.Find(x => x[0] == 'A') (primeiro caractere)
string x = nomeDaLista.FindLast(x => x[0] == 'A')(último caractere)
Para encontrar a primeira ou a última posição de elemento da lista que satisfaça uma condição, usamos FindIndex e FindLastIndex:
string x = nomeDaLista.FindIndex(x => x[0] == 'B') (primeira ocorrência)
string x = nomeDaLista.FindLastIndex(x => x[0] == 'C')(última ocorrência)
Para filtrar uma lista com base em uma condição, usamos FindAll:
//encontre toda string x tal que o tamanho de x seja igual a 5
List<string> nomeDaLista = new List.FindAll(x => x.Lenght == 5);
foreach(string obj in nomeDaLista) {
Console.WriteLine(obj);
}
Para remover elementos da lista, usamos Remove, RemoveAll, RemoveAt e RemoveRange:
nomeDaLista.Remove("maçã");//remove um item específico
nomeDaLista.RemoveAll(x => x[0] == 'F');remove um item de acordo com uma condição
nomeDaLista.RemoveAt(2);remove um item pela sua posição
nomeDaLista.RemoveRange(3, 2);//remove items de uma faixa - apartir da posição 3, remover 2 elementos
As listas são uma das coleções mais versáteis em C# e facilitam o gerenciamento de conjuntos de dados dinâmicos. Saber usar listas de forma eficiente pode melhorar a performance e a legibilidade do seu código.
Dúvidas ou sugestões sobre listas em C#? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Sobre o Autor
0 Comentários