C # dynamicznym array (ArrayList)
Dynamiczny array (ArrayList) stanowi uporządkowany zbiór mogą być indeksowane oddzielnie sprzeciwu. W zasadzie można wymienić tablicę. Jednak tablica jest inny, można skorzystać zindeksu, aby dodawać i usuwać elementy, dynamiczna tablica będzie automatycznie ponownie dostosować jego wielkość w określonej lokalizacji.Pozwala również na dynamiczne przydzielanie pamięci na liście, dodawanie, wyszukiwanie, sortowanie przedmiotów.
Metody i właściwości klasy ArrayList
W poniższej tabeli przedstawiono niektóre z typowychatrybutów ArrayListklasę:
属性 | 描述 |
---|---|
Capacity | 获取或设置 ArrayList 可以包含的元素个数。 |
Count | 获取 ArrayList 中实际包含的元素个数。 |
IsFixedSize | 获取一个值,表示 ArrayList 是否具有固定大小。 |
IsReadOnly | 获取一个值,表示 ArrayList 是否只读。 |
Item | 获取或设置指定索引处的元素。 |
W poniższej tabeli przedstawiono niektóre z powszechnychmetod ArrayListklasy:
序号 | 方法名 & 描述 |
---|---|
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 中元素的实际个数。 |
Przykłady
Poniższy przykład ilustruje koncepcję dynamicznej tablicy ArrayList () z:
using System; stosując System.Collections; nazw CollectionApplication { Program klasy { static void Main (string [] args) { ArrayList al = new ArrayList (); Console.WriteLine ( "Dodawanie kilka liczb:"); al.Add (45); al.Add (78); al.Add (33); al.Add (56); al.Add (12); al.Add (23); al.Add (9); Console.WriteLine ( "Pojemność: {0}", al.Capacity); Console.WriteLine ( "Count: {0}", al.Count); Console.Write ( "Zawartość"); foreach (int i w al) { Console.Write (+ ""); } Console.WriteLine (); Console.Write ( "Sort treści:"); al.Sort (); foreach (int i w al) { Console.Write (+ ""); } Console.WriteLine (); Console.ReadKey (); } } }
Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:
Dodając kilka liczb: Pojemność: 8 Count: 7 Treść: 45 78 33 56 12 23 9 Treść: 9 12 23 33 45 56 78