Skip to content

FR CSharp Collections

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Liste, dictionnaire, HashSet, files d'attente et piles

Manuel C# · Exemples UO

Les collections sont sélectionnées par opérations : List<T> stocke une liste mutable ordonnée, Dictionary<TKey,TValue> - valeurs par clé, HashSet<T> - valeurs uniques, Queue<T> - ordre FIFO, Stack<T> - LIFO. Le paramètre générique spécifie le type d'élément.

Exemple simple (Example.cs)

Enregistrez cet exemple séparément dans Example.cs. Exécutez-le indépendamment des autres exemples de cette page.

Example.cs:

// PROJECT-EXAMPLE
var counts = new System.Collections.Generic.List<int> { 2, 3 };
counts.Add(4);
System.Console.WriteLine(counts.Count);

Résultat:

3
var visited = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
visited.Add("backpack");
visited.Add("BACKPACK");
UO.Print($"Unique names: {visited.Count}");
var delays = new Dictionary<string, int>
{
    ["short"] = 100,
    ["long"] = 500
};
if (delays.TryGetValue("short", out int delay))
{
    await WaitAsync(delay);
}
var queue = new Queue<string>();
queue.Enqueue("first");
queue.Enqueue("second");
UO.Print(queue.Dequeue());

Ne modifiez pas une collection régulière lors de son foreach sans un algorithme adapté. Pour le fonctionnement simultané des threads, il existe des collections simultanées distinctes ; ils ne garantissent pas à eux seuls la sécurité des opérations de jeu.

Documentation officielle : Liste, Dictionnaire, HashSet, Files d'attente et piles - Microsoft Learn.

Clone this wiki locally