image

Acesse bootcamps ilimitados e +650 cursos

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

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.

    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