Leer und Größe
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy. Lektion 60 von 66.
HashSets bieten Methoden, um zu prüfen, ob sie leer sind, und um ihre Größe zu ermitteln.
Erstelle ein leeres HashSet
HashSet<string> colors = new HashSet<string>();Prüfe mithilfe von Count, ob das HashSet leer ist
bool isEmpty = colors.Count == 0;
// isEmpty ist trueFüge einige Elemente zum HashSet hinzu
colors.Add("Red");
colors.Add("Blue");
colors.Add("Green");Erhalte die Größe des HashSet
int size = colors.Count;
// size ist 3Du kannst auch prüfen, ob ein HashSet leer ist, indem du die Any()-Methode verwendest
bool hasElements = colors.Any();
// hasElements ist true, da die Menge Elemente enthältAufgabe
EinfachErstelle eine Methode namens CountAndCheck, die ein HashSet von Zeichenfolgen als Argument entgegennimmt. Die Methode sollte:
- Prüfen, ob das HashSet leer ist.
- „Empty set“ ausgeben, wenn es leer ist.
- Andernfalls „Set contains {count} elements“ ausgeben, wobei {count} die Anzahl der Elemente im HashSet ist.
Probier es selbst
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
public static void CountAndCheck(HashSet<string> set)
{
// Schreibe deinen Code hier
}
static void Main(string[] args)
{
// Lese Eingabe für HashSet-Elemente, getrennt durch Kommas
// Wenn die Eingabe leer ist, erstelle einen leeren HashSet
string input = Console.ReadLine();
HashSet<string> set = new HashSet<string>();
if (!string.IsNullOrEmpty(input))
{
string[] elements = input.Split(',');
foreach (string element in elements)
{
set.Add(element.Trim());
}
}
CountAndCheck(set);
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen 2D-Arrays2D-Arrays deklarieren und initialisierenAuf Elemente von 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysGezackte ArraysHäufige MatrixoperationenZusammenfassung – Mehrdimensionale Arrays4Techniken zur Ablaufsteuerung
Frühe RückgabenWächterklauselnSprunganweisungen (goto)Break und ContinueVerschachtelte Bedingungen abflachen7Logische Operatoren – Fortgeschritten
KurzschlussauswertungBedingte logische OperatorenOperatorrangfolgeRückblick – Erweiterte Operatoren2Fortgeschrittene Entscheidungslogik
Mehrere BedingungenKomplexe boolesche LogikVergleich: If vs. SwitchVerschachtelte Switch-AnweisungenRückblick – Fortgeschrittene Entscheidungen5Fehlerbehandlung mit Exceptions
Grundlagen von Try-CatchException-TypenMehrere Catch-BlöckeArbeiten mit DateienFinally-BlockUsing im Vergleich zu Try-FinallyBenutzerdefinierte ExceptionsZusammenfassung – Fehlerbehandlung3Schleifenverbesserungen
SchleifenleistungKomplexe IterationJeder SchleifentypSchleifen refaktorierenRückblick – Optimierte Schleifen6Behandlung von Nullwerten
Grundlagen von NullreferenzenNullable WerttypenMuster zur NullprüfungDefensive ProgrammierungZusammenfassung – NullsicherheitÜbe selbstständig: Online-C#-Compiler