HashSet nedir?
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 56 / 66.
HashSet, benzersiz öğeleri belirli bir sıra olmadan depolayan bir C# koleksiyonudur. 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, dize değerlerini depolayabilen bir HashSet oluşturur.
Dizilerden veya listelerden farklı olarak, HashSet'ler:
- Yinelenen öğelere izin vermez
- Eklenme 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"); // Bu yok sayılırYukarıdaki kodu çalıştırdıktan sonra küme hâlâ yalnızca bir "Apple" içerir.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
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
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi8Veri Analiz Sistemi
Veri Toplama KurulumuVeri Girişi Mantığı11HashSet Bölüm 1
HashSet nedir?Eleman eklemeEleman kaldırmaBir elemanın var olup olmadığını kontrol etmeBoş ve boyutÖzet - HashSet3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null GüvenliğiKendi başına pratik yap: Online C# derleyicisi