C#コレクション

 
C# のコレクション クラス (Collection) は、データの保存と取得に特別に使用されるクラスであり、スタック、キュー、リスト、ハッシュ テーブルのサポートを提供します。ほとんどのコレクション クラスは同じインターフェイスを実装します。

 

コレクション クラスは、要素にメモリを動的に割り当てる、インデックスに基づいてリスト項目にアクセスするなど、さまざまな方法で使用されます。これらのクラスは、C# のすべてのデータ型の基本クラスである Object クラスのオブジェクト コレクションを作成します。

C# のコレクション型

多くのコレクション型は、System.Collections.Generic、System.Collections.Concurrent、および System.Collections 名前空間で提供されており、各コレクション型には特定の目的があります。以下では、System.Collection 名前空間を例として取り上げます。のを以下の表に示します。

Type 説明と使用法
動的配列 (ArrayList) 動的配列は、個別にインデックスを付けることができるオブジェクトの順序付けられたコレクションを表します。
動的配列は基本的に配列と似ていますが、唯一の違いは、動的配列はインデックスを使用して指定された位置に項目を追加および削除できることと、動的配列自体のサイズが自動的に変更されることです。
さらに、動的配列を使用すると、リスト内での動的メモリの割り当て、追加、検索、並べ替えなども可能になります。
ハッシュテーブル (Hashtable) ハッシュ テーブルはキーを使用してコレクション内の要素にアクセスできます。
ハッシュ テーブル内の各項目はキーと値のペアで構成され、そのキーはコレクション内の特定の項目にアクセスするために使用されます。
ソートされたリスト (SortedList) ソートされたリストは配列とハッシュ テーブルを組み合わせたもので、キーまたはインデックスを使用してリスト内の項目にアクセスできます。
ソートされたリストには、キーまたはインデックスを使用して項目にアクセスできるリストが含まれます。インデックスを使用して項目にアクセスする場合は動的配列、キーを使用して項目にアクセスする場合はハッシュ テーブルです。
また、並べ替えられたリスト内の項目は常にキー値によって並べ替えられます。

スタック

(stack)

スタックは、オブジェクトの後入れ先出しコレクションを表します。
アイテムへの後入れ先出しアクセスが必要な場合は、スタックを使用します。スタックに項目を追加することを項目のプッシュといい、スタックから項目を削除することを項目のポップといいます。
Array キューはオブジェクトの先入れ先出しコレクションを表します。
キューは、項目への先入れ先出しアクセスが必要な場合に使用されます。キューに項目を追加することをエンキューといい、キューから項目を削除することをデキューといいます。
BitArray ドット配列は、1 と 0 で表されるバイナリ配列を表します。
ドット配列は、ビットを保存する必要があるが、事前に正確な数がわからない場合に使用されます。ゼロから始まる整数インデックスを使用して、点配列のコレクションから項目にアクセスできます。

「 C#コレクション」についてわかりやすく解説!絶対に観るべきベスト2動画

[Khóa học lập trình #C#_nâng_cao] – Bài 12: #ICollection trong C# | HowKteam