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]ounew[] {1, 2, 3}. List<T>é dinâmica: useAddpara inserir,Removepara remover eContainspara verificar.- A propriedade
Countretorna o número de elementos de uma lista. Array.SorteList<T>.Sortordenam os elementos em ordem crescente por padrão.- Para usar
List<T>, incluausing System.Collections.Generic;no topo do arquivo.
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);
}
}