0Pricing
C# Academy · Aula

Arrays, fatiamento, List<T>, Dictionary<TKey,TValue>

Crie e use arrays, copie um segmento e trabalhe com List e Dictionary para itens dinâmicos e pesquisas por chave.

Arrays, fatiamento, List<T>, Dictionary<TKey,TValue> é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 1 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 3 aulas no total.

Visão geral da lição

Objetivo: Escolha o contêiner adequado.

  • Array: tamanho fixo, indexação rápida
  • List<T>: aumenta ou diminui
  • Dictionary<TKey,TValue>: busca rápida por chave
  • Fatia simples de um vetor por cópia

Noções básicas de Array

Arrays têm tamanho fixo e permitem indexação. Use Length e índices baseados em zero.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int[] nums = new int[] { 10, 20, 30 };
    Console.WriteLine("Length = " + nums.Length);
    Console.WriteLine("First = " + nums[0]);
    Console.WriteLine("Last = " + nums[nums.Length - 1]);

    // Update by index
    nums[1] = 25;
    Console.WriteLine("Updated middle = " + nums[1]);
  }
}

Fatia de Array por cópia

Não há operador de intervalo no C# 6. Crie um pequeno auxiliar com Array.Copy para copiar uma fatia.

using System;

public class Program
{
  // Copy a slice [start, start+count) into a new array
  public static int[] Slice(int[] src, int start, int count)
  {
    int[] dst = new int[count];
    Array.Copy(src, start, dst, 0, count);
    return dst;
  }

  public static void Main(string[] args)
  {
    int[] data = new int[] { 5, 6, 7, 8, 9 };
    int[] middle = Slice(data, 1, 3); // {6,7,8}
    Console.WriteLine("Slice len=" + middle.Length + " first=" + middle[0] + " last=" + middle[middle.Length - 1]);
  }
}

Noções básicas de List<T>

List<T> redimensiona-se automaticamente. Use Add/Insert/Remove e Count.

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    List<string> items = new List<string>();
    items.Add("apple");
    items.Add("banana");
    items.Insert(1, "kiwi"); // apple, kiwi, banana
    Console.WriteLine("Count = " + items.Count);
    Console.WriteLine("Second = " + items[1]);

    items.Remove("apple");
    Console.WriteLine("After remove, first = " + items[0]);
  }
}

Noções básicas de Dictionary

Dictionary armazena pares de chave e valor. Use ContainsKey/TryGetValue para realizar buscas com segurança.

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    Dictionary<string, int> ages = new Dictionary<string, int>();
    ages["Ada"] = 28;           // add
    ages["Alan"] = 35;          // add
    ages["Alan"] = 36;          // update

    int value;
    if (ages.TryGetValue("Ada", out value))
    {
      Console.WriteLine("Ada age = " + value);
    }

    Console.WriteLine("Has Grace? " + ages.ContainsKey("Grace"));
  }
}

Escolhendo coleções

Escolha:

  • Array para tamanho fixo e indexação numérica
  • List<T> quando o tamanho muda
  • Dictionary<K,V> quando você tem chaves exclusivas
  • Copie fatias com o auxiliar Array.Copy

Escolha para busca por chave

Verificação rápida: Qual coleção é melhor quando você precisa de buscas rápidas por uma chave exclusiva?

Recapitulação

Recapitulação: Arrays têm tamanho fixo; copie fatias com Array.Copy. Use List<T> para listas dinâmicas e Dictionary<K,V> para buscas rápidas por chave.

Perguntas Frequentes

A aula “Arrays, fatiamento, List<T>, Dictionary<TKey,TValue>” é grátis?

Sim — o texto completo de “Arrays, fatiamento, List<T>, Dictionary<TKey,TValue>” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 3 aulas no total.

O que vou aprender em “Arrays, fatiamento, List<T>, Dictionary<TKey,TValue>”?

Crie e use arrays, copie um segmento e trabalhe com List e Dictionary para itens dinâmicos e pesquisas por chave. Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C# Academy?

Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 3.

Quanto tempo leva a aula “Arrays, fatiamento, List<T>, Dictionary<TKey,TValue>”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C# Academy?

Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Arrays, fatiamento, List , Dictionary
  2. Padrões de foreach e inicializadores de coleções
  3. Visão geral de LINQ: Where, Select, OrderBy, Take/Skip; execução adiada
← Voltar para C# Academy