0Pricing
C# Academy · Lektion

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

Kurze Frage: Was ist ein wesentlicher Vorteil von Collection-Initialisierern in C#?

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

  1. Arrays, Slicing, List , Dictionary
  2. foreach-Muster und Collection-Initialisierer
  3. LINQ-Vorschau: Where, Select, OrderBy, Take/Skip; verzögerte Ausführung
← Zurück zu C# Academy