C#-Übungen

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

C#
Code ausführen →
Program.cs
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);
    }
}
Ergebnis der Ausführung
2

Mit dem Debugger üben

Setze einen Haltepunkt auf eine wichtige Zuweisung oder Bedingung, klicke auf Debug und sieh dir die lokalen Werte an, bevor du zur nächsten Zeile gehst.

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.

Alle Challenges