Tags ohne Duplikate mit HashSet filtern in C#
In dieser Lektion behältst du mit einem HashSet nur unterschiedliche Tags und ignorierst dabei Groß- und Kleinschreibung.
Einführung
HashSet<T> ist eine Sammlung, die jeden Wert nur einmal speichert, ideal, wenn du eindeutige Werte brauchst, etwa die Tags (tag) eines Artikels. Ein HashSet prüft außerdem sehr schnell, ob ein Wert bereits enthalten ist.
Das HashSet wird mit dem Vergleicher StringComparer.OrdinalIgnoreCase erzeugt, deshalb gelten "C#" und "c#" als derselbe Tag. Wird es mit drei Werten initialisiert, fällt der doppelte Tag weg, und die Menge enthält nur 2 Elemente. Ohne diesen Vergleicher würden die beiden Schreibweisen zu zwei verschiedenen Tags.
So funktioniert es
Wähle eine Operation, um ihr Ergebnis im Diagramm hervorzuheben. Füge einen Wert hinzu, der schon im Set ist, um zu sehen, dass Duplikate ignoriert werden.
Ausführbares C#-Beispiel
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var tags = new HashSet<string>(StringComparer.OrdinalIgnoreCase) { "C#", "dotnet", "c#" };
Console.WriteLine(tags.Count);
}
}
2Mit dem Debugger üben
Mit einer Challenge üben
Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.
- Duplikate entfernen Behalte nur das erste Vorkommen jedes Werts. Einfach
- Pangram Check A pangram contains every English letter at least once. Einfach