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 ignoredYukarı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 duplicatesKendin 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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling8Data Analysis System
Data Collection SetupData Entry Logic11HashSet Part 1
What is a HashSet?Adding an ElementRemoving an ElementChecking if an Element ExistsEmpty and SizeRecap - HashSet3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety