C#の動的配列(ArrayListに)
動的配列(ArrayListのは)順序付きコレクションが個別に索引オブジェクトをすることができ表します。 これは、基本的には、配列を置き換えることができます。 しかし、配列が異なっている、あなたはアイテムの追加および削除するために、インデックスを使用することができ、動的配列は自動的に指定された場所で、その大きさを再調整します。 また、リスト内の動的メモリ割り当てを可能にし、追加、検索、ソート項目。
ArrayListクラスのメソッドとプロパティ
次の表は、共通属性のArrayListクラスのいくつかを示しています。
属性 | 描述 |
---|---|
Capacity | 获取或设置 ArrayList 可以包含的元素个数。 |
Count | 获取 ArrayList 中实际包含的元素个数。 |
IsFixedSize | 获取一个值,表示 ArrayList 是否具有固定大小。 |
IsReadOnly | 获取一个值,表示 ArrayList 是否只读。 |
Item | 获取或设置指定索引处的元素。 |
次の表は、一般的な方法のArrayListクラスのいくつかを示しています。
序号 | 方法名 & 描述 |
---|---|
1 | public virtual int Add(
object value
);
在 ArrayList 的末尾添加一个对象。 |
2 | public virtual void AddRange(
ICollection c
);
在 ArrayList 的末尾添加 ICollection 的元素。 |
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 中元素的实际个数。 |
例
次の例では、動的な配列(ArrayListの)の概念を示しています。
システムを用いました。 System.Collectionsを使用しました。 名前空間のCollectionApplication { クラスプログラム { 静的な無効メイン(文字列[] args) { ArrayListのアル=新しいArrayListを(); Console.WriteLineを( "いくつかの数字を追加します:"); al.Add(45)。 al.Add(78)。 al.Add(33)。 al.Add(56)。 al.Add(12)。 al.Add(23)。 al.Add(9); Console.WriteLineを( "容量:{0}"、al.Capacity)。 Console.WriteLineを( "数:{0}"、al.Count)。 Console.Write( "内容:"); foreachの(私はアル中でint型) { Console.Write(+ "")。 } Console.WriteLineを(); Console.Write( "ソート内容:"); al.Sort()。 foreachの(私はアル中でint型) { Console.Write(+ "")。 } Console.WriteLineを(); Console.ReadKey()。 } } }
上記のコードはコンパイルされ、実行されると、次の結果を生成します。
いくつかの数字を追加します: 容量:8 数:7 内容:45 78 33 56 12 23 9 内容:9 12 23 33 45 56 78