Skip to content

JA 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