0Pricing
C# Academy · Leçon

Tableaux, tranches, List<T>, Dictionary<TKey,TValue>

Créez et utilisez des tableaux, copiez une tranche et travaillez avec List et Dictionary pour gérer des éléments dynamiques et des recherches par clé.

Tableaux, tranches, List<T>, Dictionary<TKey,TValue> est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 3 leçons au total.

Présentation de la leçon

Objectif : choisir le conteneur adapté.

  • Array : taille fixe, accès rapide par index
  • List<T> : sa taille augmente ou diminue
  • Dictionary<TKey,TValue> : recherche rapide par clé
  • Découpage simple d'un tableau par copie

Principes de base des tableaux

Les tableaux ont une taille fixe et sont indexables. Utilisez Length et des indices commençant à zéro.

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

Découpage de tableau par copie

Il n'y a pas d'opérateur de plage en C# 6. Créez une petite méthode auxiliaire avec Array.Copy pour copier une portion de tableau.

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

Principes de base de List<T>

List<T> ajuste automatiquement sa taille. Utilisez Add/Insert/Remove et 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]);
  }
}

Principes de base de Dictionary

Dictionary stocke des paires clé-valeur. Utilisez ContainsKey/TryGetValue pour effectuer des recherches en toute sécurité.

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

Choisir une collection

Choisissez :

  • Array pour une taille fixe et un indexage numérique
  • List<T> lorsque la taille change
  • Dictionary<K,V> lorsque vous disposez de clés uniques
  • Copiez les portions avec la méthode auxiliaire Array.Copy

Choix pour une recherche par clé

Vérification rapide : quelle collection convient le mieux lorsque vous avez besoin de recherches rapides à partir d'une clé unique ?

Récapitulatif

Récapitulatif : les tableaux ont une taille fixe ; copiez les portions avec Array.Copy. Utilisez List<T> pour les listes dynamiques et Dictionary<K,V> pour les recherches rapides par clé.

Questions Fréquemment Posées

La leçon « Tableaux, tranches, List<T>, Dictionary<TKey,TValue> » est-elle gratuite ?

Oui — le texte complet de « Tableaux, tranches, List<T>, Dictionary<TKey,TValue> » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Tableaux, tranches, List<T>, Dictionary<TKey,TValue> » ?

Créez et utilisez des tableaux, copiez une tranche et travaillez avec List et Dictionary pour gérer des éléments dynamiques et des recherches par clé. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 3.

Combien de temps prend la leçon « Tableaux, tranches, List<T>, Dictionary<TKey,TValue> » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Tableaux, tranches, List , Dictionary
  2. Modèles foreach et initialiseurs de collections
  3. Aperçu de LINQ : Where, Select, OrderBy, Take/Skip ; exécution différée
← Retour à C# Academy