Csharp-collections

提供:Dev Guides
移動先:案内検索

C#-コレクション

コレクションクラスは、データの保存と取得のための特別なクラスです。 これらのクラスは、スタック、キュー、リスト、およびハッシュテーブルのサポートを提供します。 ほとんどのコレクションクラスは同じインターフェイスを実装します。

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

さまざまなコレクションクラスとその使用法

以下は、 System.Collection 名前空間で一般的に使用されるさまざまなクラスです。 詳細を確認するには、次のリンクをクリックしてください。

Sr.No. Class & Description and Useage
1

ArrayList

これは、オブジェクトの順序付けられたコレクションを表し、個別に*インデックスを付ける*ことができます。

基本的には配列の代替です。 ただし、配列とは異なり、 index を使用して指定された位置でリストの項目を追加および削除でき、配列は自動的にサイズ変更されます。 また、リスト内のアイテムの動的なメモリ割り当て、追加、検索、および並べ替えが可能です。

2

Hashtable

  • key* を使用して、コレクション内の要素にアクセスします。

ハッシュテーブルは、キーを使用して要素にアクセスする必要がある場合に使用され、有用なキー値を識別できます。 ハッシュテーブルの各アイテムには、*キー/値*のペアがあります。 キーは、コレクション内のアイテムにアクセスするために使用されます。

3

SortedList

リスト内のアイテムにアクセスするには、*キー*と*インデックス*を使用します。

ソートされたリストは、配列とハッシュテーブルの組み合わせです。 キーまたはインデックスを使用してアクセスできるアイテムのリストが含まれています。 インデックスを使用してアイテムにアクセスする場合、それはArrayListであり、キーを使用してアイテムにアクセスする場合、それはHashtableです。 アイテムのコレクションは常にキー値でソートされます。

4

Stack

これは、オブジェクトの「後入れ先出し」コレクションを表します。

アイテムの先入れ先出しアクセスが必要な場合に使用されます。 リストにアイテムを追加すると、そのアイテムは「プッシュ」と呼ばれ、削除すると「ポップ」と呼ばれます。

5

Queue

オブジェクトの「先入れ先出し」コレクションを表します。

アイテムの先入れ先出しアクセスが必要な場合に使用されます。 リストにアイテムを追加すると、それは enqueue と呼ばれ、アイテムを削除すると、 deque と呼ばれます。

6

BitArray

値1と0を使用して*バイナリ表現*の配列を表します。

ビットを保存する必要があるが、ビット数が事前にわからない場合に使用します。 ゼロから始まる*整数インデックス*を使用して、BitArrayコレクションのアイテムにアクセスできます。