Da trilha de C# Este conceito ainda não saiu como card do dia. ir para o card de hoje

C# Coleções Básico

Arrays e List<T>

Em C#, arrays e List são as duas formas mais comuns de armazenar vários valores em uma única variável. Um array tem tamanho fixo definido na criação e não pode crescer ou diminuir. Já List<T> é uma coleção dinâmica: você pode adicionar, remover e consultar elementos livremente, e ela cresce conforme necessário.

Para usar List<T>, é preciso importar o namespace System.Collections.Generic. Os métodos mais usados são Add (adiciona ao final), Remove (remove a primeira ocorrência de um valor) e Contains (verifica se um valor existe). A propriedade Count informa quantos itens há na lista.

Arrays são úteis quando a quantidade de elementos é conhecida e não muda; listas são preferíveis na maioria dos casos do dia a dia, pois oferecem mais flexibilidade. Para ordenar, tanto arrays quanto listas podem usar Array.Sort e List<T>.Sort, que ordenam em ordem crescente por padrão.

Neste card, você vai praticar a criação de arrays e listas, a manipulação com Add, Remove e Contains, e a ordenação de elementos.

Pontos-chave

  • Arrays têm tamanho fixo e são criados com new int[5] ou new[] {1, 2, 3}.
  • List<T> é dinâmica: use Add para inserir, Remove para remover e Contains para verificar.
  • A propriedade Count retorna o número de elementos de uma lista.
  • Array.Sort e List<T>.Sort ordenam os elementos em ordem crescente por padrão.
  • Para usar List<T>, inclua using System.Collections.Generic; no topo do arquivo.
ArraysEListas.cs
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // Array de tamanho fixo
        int[] numeros = { 5, 2, 8, 1 };
        Array.Sort(numeros);
        Console.WriteLine("Array ordenado: " + string.Join(", ", numeros));

        // List<T> dinâmica
        List<string> frutas = new List<string>();
        frutas.Add("Maçã");
        frutas.Add("Banana");
        frutas.Add("Laranja");

        Console.WriteLine("Lista inicial: " + string.Join(", ", frutas));

        // Contains
        Console.WriteLine("Contém Banana? " + frutas.Contains("Banana"));

        // Remove
        frutas.Remove("Banana");
        Console.WriteLine("Após remover Banana: " + string.Join(", ", frutas));

        // Ordenação
        frutas.Sort();
        Console.WriteLine("Lista ordenada: " + string.Join(", ", frutas));

        // Count
        Console.WriteLine("Total de frutas: " + frutas.Count);
    }
}

Exercícios

  1. 1
    Fácil

    Array de notas

    Crie um array de double com 5 notas, calcule e exiba a média e a maior nota.

    Resolver
  2. 2
    Médio

    Lista de compras

    Crie uma List<string> com 4 itens. Adicione um item, remova outro, verifique se um item existe e ordene a lista. Exiba a lista final e o total de itens.

    Resolver
  3. 3
    Desafio

    Cadastro de alunos

    Crie um programa que gerencie uma List<string> de alunos. Permita adicionar, remover, verificar existência e listar ordenadamente. O programa deve exibir um menu e processar as opções até o usuário digitar 5 para sair.

    Resolver

Continue estudando