Repository navigation
KO CSharp Collections
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
컬렉션은 작업에 의해 선택됩니다: List<T>는 순서가 지정된 변경 가능한 목록을 저장합니다. Dictionary<TKey,TValue> - 키별 값, HashSet<T> - 고유 값, Queue<T> - 순서 FIFO, Stack<T> - LIFO. 일반 매개변수는 요소 유형을 지정합니다.
이 예제를 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 동안 일반 컬렉션을 수정하지 마세요. 스레드의 동시 작업을 위해 별도의 동시 컬렉션이 있습니다. 게임 작업을 자체적으로 스레드로부터 안전하게 만들지는 않습니다.
ClassicUO — Bad Newbie & C# Scripts IDE