Arbeiten mit Collections: Listen, Wörterbüchern und Warteschlangen
Tauchen Sie in C#-Collections ein, um dynamische Daten effizient zu verwalten
Arbeiten mit Collections: Listen, Wörterbüchern und Warteschlangen ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 6 von 6. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 6 Lektionen.
Arbeiten mit Collections: Listen, Dictionaries und Queues
Arbeiten mit Collections: Listen, Dictionaries und Queues
Willkommen zur nächsten Lektion! In dieser Lektion lernen Sie Collections in C# kennen, darunter Listen, Dictionaries und Queues, und erfahren, wie Sie sie effektiv in Ihren Programmen einsetzen. Legen wir los!

Was sind Collections?
Was sind Collections?
Collections in C# sind Klassen, die Gruppen zusammengehöriger Objekte speichern und verwalten. Im Gegensatz zu Arrays sind Collections dynamisch und bieten mehr Flexibilität und Funktionalität.
Wichtiger Punkt: Collections erleichtern die Arbeit mit Datengruppen, da sie integrierte Methoden zum Hinzufügen, Entfernen und Suchen von Elementen bereitstellen.
Arbeiten mit Listen
Arbeiten mit Listen
Eine Liste ist eine Collection, die doppelte Elemente zulässt und deren Reihenfolge beibehält. Beispiel:
Tipp: Verwenden Sie Listen, wenn Sie geordnete Datensammlungen speichern und bearbeiten müssen.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
names.Add("Diana"); // Add an element
names.Remove("Bob"); // Remove an element
Console.WriteLine("Names:");
foreach (string name in names) {
Console.WriteLine(name);
}
}
}
Arbeiten mit Dictionaries
Arbeiten mit Dictionaries
Ein Dictionary ist eine Collection aus Schlüssel-Wert-Paaren. Jeder Schlüssel ist eindeutig und dient dazu, auf den zugehörigen Wert zuzugreifen. Beispiel:
Wichtiger Punkt: Dictionaries eignen sich ideal für Szenarien, in denen Sie schnelle Suchvorgänge anhand eindeutiger Schlüssel benötigen.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
Dictionary<string, int> ages = new Dictionary<string, int> {
{ "Alice", 25 },
{ "Bob", 30 },
{ "Charlie", 35 }
};
ages["Diana"] = 28; // Add a key-value pair
ages.Remove("Bob"); // Remove a key-value pair
Console.WriteLine("Ages:");
foreach (var entry in ages) {
Console.WriteLine($"{entry.Key}: {entry.Value}");
}
}
}
Arbeiten mit Queues
Arbeiten mit Queues
Eine Queue ist eine Collection, die dem Prinzip First In, First Out (FIFO) folgt. Elemente werden am Ende hinzugefügt und am Anfang entfernt. Beispiel:
Tipp: Verwenden Sie Queues für Aufgaben, die in der Reihenfolge verarbeitet werden müssen, in der sie hinzugefügt wurden.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
Queue<string> tasks = new Queue<string>();
tasks.Enqueue("Task 1"); // Add to the queue
tasks.Enqueue("Task 2");
tasks.Enqueue("Task 3");
Console.WriteLine("Processing tasks:");
while (tasks.Count > 0) {
Console.WriteLine(tasks.Dequeue()); // Remove from the queue
}
}
}
Collections vergleichen
Collections vergleichen
Hier ist ein kurzer Vergleich der Collections:
- Liste: Behält die Reihenfolge bei, erlaubt Duplikate und bietet indizierten Zugriff.
- Dictionary: Speichert Schlüssel-Wert-Paare für schnelle Suchvorgänge.
- Queue: Verarbeitet Elemente nach dem Prinzip First In, First Out.
Tipp: Wählen Sie den Collection-Typ, der am besten zu Ihrem Anwendungsfall passt.
Übungsaufgabe
Übungsaufgabe
Erstellen Sie ein Programm, das Produktpreise in einem Dictionary speichert und eine Queue simuliert, in der Kunden ihre Einkäufe bezahlen. Beispiel:
using System;
using System.Collections.Generic;
class Program {
static void Main() {
Dictionary<string, double> products = new Dictionary<string, double> {
{ "Apple", 0.5 },
{ "Banana", 0.3 },
{ "Carrot", 0.2 }
};
Queue<string> customers = new Queue<string>();
customers.Enqueue("Customer 1");
customers.Enqueue("Customer 2");
Console.WriteLine("Processing customers:");
while (customers.Count > 0) {
string customer = customers.Dequeue();
Console.WriteLine($"{customer} is buying:");
foreach (var product in products) {
Console.WriteLine($"- {product.Key}: ${product.Value}");
}
}
}
}
Bewährte Vorgehensweisen für Collections
Bewährte Vorgehensweisen für Collections
Hier sind einige bewährte Vorgehensweisen:
- Wählen Sie den passenden Collection-Typ anhand Ihrer Anforderungen aus, zum Beispiel für schnelle Suchvorgänge, die Beibehaltung der Reihenfolge oder die Verarbeitung nach dem FIFO-Prinzip.
- Verwenden Sie generische Collections, zum Beispiel
List<T>undDictionary<TKey, TValue>, um Typsicherheit zu gewährleisten. - Prüfen Sie immer, ob Collections null oder leer sind, bevor Sie auf Elemente zugreifen.
Tipp: Eine sorgfältige Verwaltung von Collections kann Ihren Code effizienter und lesbarer machen.
Sehr gut!
Sehr gut!
Herzlichen Glückwunsch! Sie haben gelernt, wie Sie Listen, Dictionaries und Queues verwenden, um Daten in C# dynamisch zu verwalten. Damit ist die Kategorie „Fortgeschrittene Programmierkonzepte“ abgeschlossen. Programmieren wir weiter und erkunden weitere fortgeschrittene Themen auf Ihrem Entwicklungsweg!

Häufig gestellte Fragen
Ist die Lektion „Arbeiten mit Collections: Listen, Wörterbüchern und Warteschlangen“ kostenlos?
Ja — der vollständige Text von „Arbeiten mit Collections: Listen, Wörterbüchern und Warteschlangen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 6 Lektionen.
Was lerne ich in „Arbeiten mit Collections: Listen, Wörterbüchern und Warteschlangen“?
Tauchen Sie in C#-Collections ein, um dynamische Daten effizient zu verwalten Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C# Academy zu starten?
Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 6 von 6.
Wie lange dauert die Lektion „Arbeiten mit Collections: Listen, Wörterbüchern und Warteschlangen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?
Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einführung in Interfaces
- Abstrakte Klassen
- Statische Member und Methoden
- Enums und Structs erkunden
- Delegates und Events
- Arbeiten mit Collections: Listen, Wörterbüchern und Warteschlangen