C# Academy · Les

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

Maak arrays en gebruik ze, kopieer een slice en werk met List en Dictionary voor dynamische items en opzoekingen op basis van sleutels.

Les 1 van 38 stappen

Arrays, slicing, List<T>, Dictionary<TKey,TValue> is een gratis C# Academy-les op CoddyKit. Dit is les 1 van 3. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C# Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C# Academy bevat in totaal 3 lessen.

Overzicht van de les

Doel: Kies de juiste gegevensstructuur.

  • Array: vaste grootte, snelle indexering
  • List<T>: groeit en krimpt
  • Dictionary<TKey,TValue>: snel zoeken op sleutel
  • Eenvoudige array-sectie door te kopiëren

Basisprincipes van Array

Arrays hebben een vaste grootte en zijn indexeerbaar. Gebruik Length en indexen die vanaf nul beginnen.

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-sectie door kopiëren

Er is geen bereikoperator in C# 6. Maak een kleine hulpmethode met Array.Copy om een sectie te kopiëren.

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]);
  }
}

Basisprincipes van List<T>

List<T> past de grootte automatisch aan. Gebruik Add/Insert/Remove en 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]);
  }
}

Basisprincipes van Dictionary

Dictionary slaat sleutel-waardeparen op. Gebruik ContainsKey/TryGetValue om veilig te zoeken.

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"));
  }
}

Verzamelingen kiezen

Kies:

  • Array voor een vaste grootte en numerieke indexering
  • List<T> wanneer de grootte verandert
  • Dictionary<K,V> wanneer je unieke sleutels hebt
  • Kopieer secties met de hulpmethode Array.Copy

Keuze voor zoeken op sleutel

Korte vraag: Welke verzameling is het beste als je snel wilt zoeken op een unieke sleutel?

Samenvatting

Samenvatting: Arrays hebben een vaste grootte; kopieer secties met Array.Copy. Gebruik List<T> voor lijsten met variabele grootte en Dictionary<K,V> voor snel zoeken op sleutel.

Gratis beginnen

Leer C# met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
93
Lessen
346

Veelgestelde vragen

Is de les “Arrays, slicing, List<T>, Dictionary<TKey,TValue>” gratis?

Ja — de volledige tekst van “Arrays, slicing, List<T>, Dictionary<TKey,TValue>” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C# Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C# Academy bevat in totaal 3 lessen.

Wat leer ik in “Arrays, slicing, List<T>, Dictionary<TKey,TValue>”?

Maak arrays en gebruik ze, kopieer een slice en werk met List en Dictionary voor dynamische items en opzoekingen op basis van sleutels. Je oefent met C# Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met C# Academy te beginnen?

Ervaring vooraf is niet nodig. C# Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 3.

Hoe lang duurt de les “Arrays, slicing, List<T>, Dictionary<TKey,TValue>”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over C# Academy?

Ja. Elke les over C# Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Arrays, slicing, List , Dictionary
  2. foreach-patronen; collection initializers
  3. LINQ-preview: Where, Select, OrderBy, Take/Skip; deferred execution
← Terug naar C# Academy