Menu
Coddy logo textTech

What is a HashSet?

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 56 / 66.

HashSet, C#'ta benzersiz öğeleri belirli bir sırada depolamayan bir koleksiyondur. System.Collections.Generic ad alanının bir parçasıdır ve yüksek performanslı küme işlemleri sağlar.

Öncelikle, gerekli ad alanını dahil edin:

using System.Collections.Generic;

Boş bir HashSet oluşturun:

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

Bu, string değerlerini depolayabilen bir HashSet oluşturur.

Diziler veya listelerden farklı olarak, HashSet'ler:

  • Yinelenen öğelere izin vermez
  • Ekleme sırasını korumaz
  • Hızlı arama işlemleri sağlar (O(1) karmaşıklığı)
  • Benzersizlik sağlamak istediğinizde idealdir

Yinelenen bir öğe eklemeyi denerseniz, HashSet bunu yok sayar:

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

Yukarıdaki kodu çalıştırdıktan sonra, küme hâlâ sadece bir tane "Apple" içerir.

Kopya kağıdı

HashSet, benzersiz öğeleri belirli bir sıraya sahip olmadan depolayan ve hızlı arama işlemleri sağlayan bir koleksiyondur.

Gerekli ad alanını dahil edin:

using System.Collections.Generic;

HashSet oluşturun:

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

Temel özellikler:

  • Yinelenen öğelere izin verilmez
  • Ekleme sırası korunmaz
  • Hızlı arama işlemleri (O(1) karmaşıklığı)
  • Yinelenen eklemeler yoksayılır

Öğe ekleme:

fruits.Add("Apple");
fruits.Add("Apple"); // Ignored - no duplicates

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler