C # matrice dinamica (ArrayList)
matrice dinamica (ArrayList) rappresenta un insieme ordinato può essere indicizzata separatamente oggetto. E 'in sostanza può sostituire un array. Tuttavia, la matrice è diversa, è possibile utilizzarel'indice per aggiungere e rimuovere elementi, array dinamico verrà automaticamente ri-regolare le dimensioni nella posizione specificata.Permette anche per l'allocazione dinamica della memoria nella lista, aggiungere, cercare, ordinare gli elementi.
I metodi e le proprietà della classe ArrayList
La seguente tabella elenca alcuni dei comuniattributi di classe ArrayList:
属性 | 描述 |
---|---|
Capacity | 获取或设置 ArrayList 可以包含的元素个数。 |
Count | 获取 ArrayList 中实际包含的元素个数。 |
IsFixedSize | 获取一个值,表示 ArrayList 是否具有固定大小。 |
IsReadOnly | 获取一个值,表示 ArrayList 是否只读。 |
Item | 获取或设置指定索引处的元素。 |
La seguente tabella elenca alcuni dei classeArrayList metodicomuni:
序号 | 方法名 & 描述 |
---|---|
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 中元素的实际个数。 |
Esempi
L'esempio seguente mostra il concetto di matrice dinamica (ArrayList) di:
using System; using System.Collections; namespace CollectionApplication { Programma di classe { static void Main (string [] args) { ArrayList al = new ArrayList (); Console.WriteLine ( "L'aggiunta di alcuni numeri:"); al.Add (45); al.Add (78); al.Add (33); al.Add (56); al.Add (12); al.Add (23); al.Add (9); Console.WriteLine ( "Capacità: {0}", al.Capacity); Console.WriteLine ( "Count: {0}", al.Count); Console.Write ( "Contenuto:"); foreach (int i in al) { Console.Write (+ ""); } Console.WriteLine (); Console.Write ( "Contenuto Ordinati:"); al.Sort (); foreach (int i in al) { Console.Write (+ ""); } Console.WriteLine (); Console.ReadKey (); } } }
Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:
L'aggiunta di alcuni numeri: Capacità: 8 Numero di pagine: 7 Contenuto: 45 78 33 56 12 23 9 Contenuto: 12 23 33 9 45 56 78