Menu
Coddy logo textTech

What is a HashSet?

Parte da seção Lógica & Fluxo do Journey de C# da Coddy — lição 56 de 66.

Um HashSet é uma coleção em C# que armazena elementos únicos sem uma ordem particular. Ele faz parte do namespace System.Collections.Generic e fornece operações de conjunto de alto desempenho.

Primeiro, inclua o namespace necessário:

using System.Collections.Generic;

Crie um HashSet vazio:

HashSet<string> fruits = new HashSet<string>();

Isso cria um HashSet que pode armazenar valores string.

Diferentemente de arrays ou listas, HashSets:

  • Não permitem elementos duplicados
  • Não mantêm a ordem de inserção
  • Fornecem operações de busca rápidas (complexidade O(1))
  • São ideais quando você precisa garantir a unicidade

Se você tentar adicionar um elemento duplicado, o HashSet o ignorará:

fruits.Add("Apple");
fruits.Add("Apple"); // This is ignored

Após executar o código acima, o conjunto ainda contém apenas um "Apple".

Folha de consulta

Um HashSet é uma coleção que armazena elementos únicos sem ordem particular e fornece operações de pesquisa rápidas.

Inclua o namespace necessário:

using System.Collections.Generic;

Crie um HashSet:

HashSet<string> fruits = new HashSet<string>();

Características principais:

  • Não são permitidos elementos duplicados
  • Não mantém a ordem de inserção
  • Operações de pesquisa rápidas (complexidade O(1))
  • Adições duplicadas são ignoradas

Adicionando elementos:

fruits.Add("Apple");
fruits.Add("Apple"); // Ignorado - sem duplicatas

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo