Zusammenfassung – HashMap
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy. Lektion 51 von 66.
Aufgabe
EinfachErstelle eine Methode namens ProcessDictionary, die ein Dictionary<string, int> und ein Array von Operationen als Parameter entgegennimmt. Die Methode soll diese Operationen ausführen:
- Wenn die Operation „GET key“ lautet, gib den Wert für diesen Schlüssel aus oder „Not found“, falls der Schlüssel nicht existiert
- Wenn die Operation „CHECK key“ lautet, gib „Exists“ aus, wenn der Schlüssel existiert, andernfalls gib „Not found“ aus
- Wenn die Operation „MODIFY key value“ lautet, führe Folgendes aus:
- Wenn der Schlüssel existiert und denselben Wert wie angegeben hat, erhöhe seinen Wert um 1
- Wenn der Schlüssel existiert, aber einen anderen Wert hat, entferne den Schlüssel
- Wenn der Schlüssel nicht existiert, füge ihn mit dem angegebenen Wert hinzu
Gib das aktualisierte Dictionary zurück, nachdem alle Operationen verarbeitet wurden.
Probier es selbst
using System;
using System.Collections.Generic;
class Program
{
public static Dictionary<string, int> ProcessDictionary(Dictionary<string, int> data, string[] operations)
{
// Schreiben Sie Ihren Code hier
}
static void Main(string[] args)
{
// Initialisiere ein Dictionary mit einigen Daten
Dictionary<string, int> data = new Dictionary<string, int>
{
{ "Apple", 10 },
{ "Banana", 5 },
{ "Orange", 7 }
};
// Beispieloperationen
string[] operations = new string[]
{
"GET Apple",
"CHECK Mango",
"MODIFY Banana 5",
"MODIFY Orange 8",
"MODIFY Mango 3"
};
Dictionary<string, int> result = ProcessDictionary(data, operations);
// Zeige das Ergebnis an
Console.WriteLine("Updated Dictionary:");
foreach (var item in result)
{
Console.WriteLine($"{item.Key}: {item.Value}");
}
}
}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 – Nullsicherheit9HashMap Teil 1
Was ist eine HashMap?Eine HashMap deklarierenPrüfen, ob ein Schlüssel vorhanden istAuf Werte zugreifenDictionaries ändernZusammenfassung – HashMapÜbe selbstständig: Online-C#-Compiler