Csharp-arraylist
C#-ArrayListクラス
個別にインデックス付けできるオブジェクトの順序付けられたコレクションを表します。 基本的には配列の代替です。 ただし、配列とは異なり、 index を使用して指定された位置でリストの項目を追加および削除でき、配列は自動的にサイズ変更されます。 また、リスト内のアイテムの動的なメモリ割り当て、追加、検索、および並べ替えが可能です。
ArrayListクラスのメソッドとプロパティ
次の表に、 ArrayList クラスで一般的に使用される properties の一部を示します-
Sr.No. | Property & Description |
---|---|
1 |
Capacity ArrayListに含めることができる要素の数を取得または設定します。 |
2 |
Count ArrayListに実際に含まれている要素の数を取得します。 |
3 |
IsFixedSize ArrayListが固定サイズかどうかを示す値を取得します。 |
4 |
IsReadOnly ArrayListが読み取り専用かどうかを示す値を取得します。 |
5 |
Item 指定されたインデックスにある要素を取得または設定します。 |
次の表に、 ArrayList クラスで一般的に使用される methods の一部を示します-
Sr.No. | Method & Description |
---|---|
1 |
public virtual int Add(object value); ArrayListの最後にオブジェクトを追加します。 |
2 |
public virtual void AddRange(ICollection c); ICollectionの要素をArrayListの最後に追加します。 |
3 |
public virtual void Clear(); ArrayListからすべての要素を削除します。 |
4 |
public virtual bool Contains(object item); 要素がArrayListにあるかどうかを決定します。 |
5 |
public virtual ArrayList GetRange(int index, int count); ソースArrayListの要素のサブセットを表すArrayListを返します。 |
6 |
public virtual int IndexOf(object); ArrayListまたはその一部に値が最初に現れるゼロから始まるインデックスを返します。 |
7 |
public virtual void Insert(int index, object value); ArrayListの指定されたインデックスに要素を挿入します。 |
8 |
public virtual void InsertRange(int index, ICollection c); コレクションの要素を、指定されたインデックスでArrayListに挿入します。 |
9 |
public virtual void Remove(object obj); ArrayListから特定のオブジェクトの最初の出現を削除します。 |
10 |
public virtual void RemoveAt(int index); ArrayListの指定されたインデックスにある要素を削除します。 |
11 |
public virtual void RemoveRange(int index, int count); ArrayListから要素の範囲を削除します。 |
12 |
public virtual void Reverse(); ArrayListの要素の順序を逆にします。 |
13 |
public virtual void SetRange(int index, ICollection c); ArrayListの要素の範囲にコレクションの要素をコピーします。 |
14 |
public virtual void Sort(); ArrayListの要素を並べ替えます。 |
15 |
public virtual void TrimToSize(); ArrayListの実際の要素数に容量を設定します。 |
例
次の例は、概念を示しています-
using System;
using System.Collections;
namespace CollectionApplication {
class Program {
static void Main(string[] args) {
ArrayList al = new ArrayList();
Console.WriteLine("Adding some numbers:");
al.Add(45);
al.Add(78);
al.Add(33);
al.Add(56);
al.Add(12);
al.Add(23);
al.Add(9);
Console.WriteLine("Capacity: {0} ", al.Capacity);
Console.WriteLine("Count: {0}", al.Count);
Console.Write("Content: ");
foreach (int i in al) {
Console.Write(i + " ");
}
Console.WriteLine();
Console.Write("Sorted Content: ");
al.Sort();
foreach (int i in al) {
Console.Write(i + " ");
}
Console.WriteLine();
Console.ReadKey();
}
}
}
上記のコードをコンパイルして実行すると、次の結果が生成されます-
Adding some numbers:
Capacity: 8
Count: 7
Content: 45 78 33 56 12 23 9
Content: 9 12 23 33 45 56 78