foreach-Muster und Collection-Initialisierer
Schreiben Sie sichere foreach-Schleifen über Arrays, Listen und Dictionaries und initialisieren Sie Collections kompakt mit der Syntax für Collection-Initialisierer.
foreach-Muster und Collection-Initialisierer ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 3. 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 3 Lektionen.
Übersicht
Ziel: Iterieren Sie sicher mit foreach und erstellen beziehungsweise füllen Sie Sammlungen mit Collection-Initialisierern.
- Mit foreach über Arrays und Listen iterieren
- Mit foreach über Dictionaries iterieren
- Initialisierer für List<T> und Dictionary<K,V>
foreach über Arrays und Listen
foreach ist einfach und sicher: Es liest Elemente nacheinander, ohne dass Sie Indizes manuell verwalten müssen.
using System;
using System.Collections.Generic;
public class Program
{
public static void Main(string[] args)
{
int[] nums = new int[] { 2, 4, 6 };
int sum = 0;
foreach (int n in nums) // no index to manage, safe bounds
{
sum = sum + n;
}
Console.WriteLine("Sum = " + sum);
List<string> names = new List<string>();
names.Add("Ada");
names.Add("Alan");
foreach (string s in names)
{
Console.WriteLine("Hi " + s);
}
}
}
Mit foreach indizieren
Wenn Sie mit foreach einen Index benötigen, verwenden Sie eine kleine Zählervariable.
using System;
using System.Collections.Generic;
public class Program
{
public static void Main(string[] args)
{
List<string> items = new List<string>();
items.Add("apple");
items.Add("banana");
items.Add("cherry");
int i = 0;
foreach (string item in items)
{
Console.WriteLine("#" + i + ": " + item);
i = i + 1; // manual index when needed
}
}
}
foreach über ein Dictionary
Die Iteration über ein Dictionary liefert KeyValuePair<K,V>; alternativ können Sie nur über Keys/Values iterieren.
using System;
using System.Collections.Generic;
public class Program
{
public static void Main(string[] args)
{
Dictionary<string, int> stock = new Dictionary<string, int>();
stock["pen"] = 10;
stock["book"] = 5;
foreach (KeyValuePair<string, int> kv in stock)
{
Console.WriteLine(kv.Key + " -> " + kv.Value);
}
// Iterate keys or values only
foreach (string k in stock.Keys) { Console.WriteLine("Key: " + k); }
foreach (int v in stock.Values) { Console.WriteLine("Value: " + v); }
}
}
List<T>-Initialisierer
Ein Collection-Initialisierer erstellt und füllt eine Liste in einem Ausdruck; intern wird er in wiederholte Add-Aufrufe umgewandelt.
using System;
using System.Collections.Generic;
public class Program
{
public static void Main(string[] args)
{
// Calls Add for each element under the hood
List<string> fruits = new List<string> { "apple", "banana", "cherry" };
foreach (string f in fruits)
{
Console.WriteLine(f);
}
}
}
Dictionary-Initialisierer
Ein Dictionary-Initialisierer verwendet Einträge der Form { key, value }; intern wird er in Aufrufe von Add(key, value) umgewandelt.
using System;
using System.Collections.Generic;
public class Program
{
public static void Main(string[] args)
{
// Each { key, value } becomes Add(key, value)
Dictionary<string, int> scores = new Dictionary<string, int>
{
{ "Ada", 95 },
{ "Alan", 90 }
};
// Show contents
foreach (KeyValuePair<string, int> kv in scores)
{
Console.WriteLine(kv.Key + " = " + kv.Value);
}
}
}
Vorteil von Initialisierern
Zusammenfassung
Zusammenfassung: Verwenden Sie foreach, um sicher über Arrays, Listen und Dictionaries zu iterieren. Bevorzugen Sie Collection-Initialisierer, um Sammlungen kompakt zu erstellen und zu füllen.
Häufig gestellte Fragen
Ist die Lektion „foreach-Muster und Collection-Initialisierer“ kostenlos?
Ja — der vollständige Text von „foreach-Muster und Collection-Initialisierer“ 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 3 Lektionen.
Was lerne ich in „foreach-Muster und Collection-Initialisierer“?
Schreiben Sie sichere foreach-Schleifen über Arrays, Listen und Dictionaries und initialisieren Sie Collections kompakt mit der Syntax für Collection-Initialisierer. 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 2 von 3.
Wie lange dauert die Lektion „foreach-Muster und Collection-Initialisierer“?
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
- Arrays, Slicing, List , Dictionary
- foreach-Muster und Collection-Initialisierer
- LINQ-Vorschau: Where, Select, OrderBy, Take/Skip; verzögerte Ausführung