Skip to content

KO CSharp Collections

Codex edited this page Oct 11, 2026 · 2 revisions

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

목록, 사전, HashSet, 대기열 및 스택

설명서 C# · 예시 UO

컬렉션은 작업에 의해 선택됩니다: List<T>는 순서가 지정된 변경 가능한 목록을 저장합니다. Dictionary<TKey,TValue> - 키별 값, HashSet<T> - 고유 값, Queue<T> - 순서 FIFO, Stack<T> - LIFO. 일반 매개변수는 요소 유형을 지정합니다.

간단한 예제 (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 동안 일반 컬렉션을 수정하지 마세요. 스레드의 동시 작업을 위해 별도의 동시 컬렉션이 있습니다. 게임 작업을 자체적으로 스레드로부터 안전하게 만들지는 않습니다.

공식 문서: 목록, 사전, HashSet, 큐 및 스택 - Microsoft Learn.

Clone this wiki locally