Skip to content

CSharp Collections

Codex edited this page Oct 11, 2026 · 2 revisions

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

List, Dictionary, HashSet, черги та стеки

Посібник C# · Приклади UO

Колекції обирають за операціями: List<T> зберігає впорядкований список, що змінюється, Dictionary<TKey,TValue> - Значення по ключу, HashSet<T> - Унікальні значення, Queue<T> — порядок FIFO, Stack<T> — LIFO. Generic-параметр визначає тип елемента.

Простий приклад (Example.cs)

Збережіть цей приклад окремо як Example.cs. Запускайте його незалежно від інших прикладів на сторінці.

Example.cs:

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

Результат:

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());

Не змінюйте звичайну колекцію під час її foreach без відповідного алгоритму. Для одночасної роботи потоків є окремі concurrent-колекції; вони не перетворюють ігрові операції на потокобезпечні власними силами.

Офіційна документація: List, Dictionary, HashSet, черги та стеки - Microsoft Learn.

Clone this wiki locally