Modèles foreach et initialiseurs de collections
Écrivez des boucles foreach sûres sur des tableaux, des listes et des dictionnaires ; initialisez les collections avec concision grâce à la syntaxe des initialiseurs de collections.
Modèles foreach et initialiseurs de collections est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 2 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
Objectif : parcourir les données en toute sécurité avec foreach et créer ou remplir des collections avec des initialiseurs de collection.
- Parcourir des tableaux et des listes avec foreach
- Parcourir des dictionnaires avec foreach
- Initialiseurs de List<T> et de Dictionary<K,V>
foreach avec des tableaux et des listes
foreach est simple et sûr : il lit les éléments un par un sans indexage manuel.
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);
}
}
}
Indexer avec foreach
Si vous avez besoin d'un index avec foreach, conservez une petite variable compteur.
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 avec un dictionnaire
Le parcours d'un dictionnaire produit des KeyValuePair<K,V> ; vous pouvez aussi parcourir uniquement Keys ou Values.
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); }
}
}
Initialiseur de List<T>
Un initialiseur de collection crée et remplit une liste dans une seule expression ; il se développe en appels répétés à Add.
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);
}
}
}
Initialiseur de Dictionary
L'initialiseur de Dictionary utilise des entrées { key, value } ; celles-ci se développent en appels à Add(key, value).
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);
}
}
}
Avantage des initialiseurs
Récapitulatif
Récapitulatif : utilisez foreach pour parcourir en toute sécurité les tableaux, les listes et les dictionnaires. Préférez les initialiseurs de collection pour créer et remplir les collections de manière concise.
Questions Fréquemment Posées
La leçon « Modèles foreach et initialiseurs de collections » est-elle gratuite ?
Oui — le texte complet de « Modèles foreach et initialiseurs de collections » 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 « Modèles foreach et initialiseurs de collections » ?
Écrivez des boucles foreach sûres sur des tableaux, des listes et des dictionnaires ; initialisez les collections avec concision grâce à la syntaxe des initialiseurs de collections. 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 2 sur 3.
Combien de temps prend la leçon « Modèles foreach et initialiseurs de collections » ?
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
- Tableaux, tranches, List , Dictionary
- Modèles foreach et initialiseurs de collections
- Aperçu de LINQ : Where, Select, OrderBy, Take/Skip ; exécution différée