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

Tags: |

Sobre o Autor

Benedito Silva Júnior
Benedito Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *