0Pricing
C# Academy · Lektion

Arrays, Slicing, List<T>, Dictionary<TKey,TValue>

Erstellen und verwenden Sie Arrays, kopieren Sie einen Ausschnitt und arbeiten Sie mit List und Dictionary für dynamische Elemente und schlüsselbasierte Suchen.

Arrays, Slicing, List<T>, Dictionary<TKey,TValue> ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Lektionsübersicht

Ziel: Wählen Sie den passenden Container.

  • Array: feste Größe, schneller Indexzugriff
  • List<T>: wird größer und kleiner
  • Dictionary<TKey,TValue>: schneller Zugriff über Schlüssel
  • Einfaches Array-Slicing durch Kopieren

Grundlagen zu Arrays

Arrays haben eine feste Größe und sind über Indizes zugreifbar. Verwenden Sie Length und nullbasierte Indizes.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int[] nums = new int[] { 10, 20, 30 };
    Console.WriteLine("Length = " + nums.Length);
    Console.WriteLine("First = " + nums[0]);
    Console.WriteLine("Last = " + nums[nums.Length - 1]);

    // Update by index
    nums[1] = 25;
    Console.WriteLine("Updated middle = " + nums[1]);
  }
}

Array-Slicing durch Kopieren

In C# 6 gibt es keinen Bereichsoperator. Erstellen Sie mit Array.Copy eine kleine Hilfsmethode, die einen Ausschnitt kopiert.

using System;

public class Program
{
  // Copy a slice [start, start+count) into a new array
  public static int[] Slice(int[] src, int start, int count)
  {
    int[] dst = new int[count];
    Array.Copy(src, start, dst, 0, count);
    return dst;
  }

  public static void Main(string[] args)
  {
    int[] data = new int[] { 5, 6, 7, 8, 9 };
    int[] middle = Slice(data, 1, 3); // {6,7,8}
    Console.WriteLine("Slice len=" + middle.Length + " first=" + middle[0] + " last=" + middle[middle.Length - 1]);
  }
}

Grundlagen zu List<T>

List<T> passt seine Größe automatisch an. Verwenden Sie Add/Insert/Remove und Count.

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.Insert(1, "kiwi"); // apple, kiwi, banana
    Console.WriteLine("Count = " + items.Count);
    Console.WriteLine("Second = " + items[1]);

    items.Remove("apple");
    Console.WriteLine("After remove, first = " + items[0]);
  }
}

Grundlagen zu Dictionaries

Dictionary speichert Schlüssel-Wert-Paare. Verwenden Sie ContainsKey/TryGetValue für sichere Suchvorgänge.

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    Dictionary<string, int> ages = new Dictionary<string, int>();
    ages["Ada"] = 28;           // add
    ages["Alan"] = 35;          // add
    ages["Alan"] = 36;          // update

    int value;
    if (ages.TryGetValue("Ada", out value))
    {
      Console.WriteLine("Ada age = " + value);
    }

    Console.WriteLine("Has Grace? " + ages.ContainsKey("Grace"));
  }
}

Sammlungen auswählen

Wählen Sie:

  • Array für eine feste Größe und numerische Indizierung
  • List<T>, wenn sich die Größe ändert
  • Dictionary<K,V>, wenn Sie eindeutige Schlüssel haben
  • Kopieren Sie Ausschnitte mit der Array.Copy-Hilfsmethode

Auswahl für Suche über Schlüssel

Kurze Frage: Welche Sammlung ist am besten geeignet, wenn Sie schnelle Suchvorgänge über einen eindeutigen Schlüssel benötigen?

Zusammenfassung

Zusammenfassung: Arrays haben eine feste Größe; kopieren Sie Ausschnitte mit Array.Copy. Verwenden Sie List<T> für dynamische Listen und Dictionary<K,V> für schnelle Suchvorgänge über Schlüssel.

Häufig gestellte Fragen

Ist die Lektion „Arrays, Slicing, List<T>, Dictionary<TKey,TValue>“ kostenlos?

Ja — der vollständige Text von „Arrays, Slicing, List<T>, Dictionary<TKey,TValue>“ 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 „Arrays, Slicing, List<T>, Dictionary<TKey,TValue>“?

Erstellen und verwenden Sie Arrays, kopieren Sie einen Ausschnitt und arbeiten Sie mit List und Dictionary für dynamische Elemente und schlüsselbasierte Suchen. 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 1 von 3.

Wie lange dauert die Lektion „Arrays, Slicing, List<T>, Dictionary<TKey,TValue>“?

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