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 { класс программы { статической силы основных (String [] агдз) { 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 ( "Count: {0}", al.Count); Console.Write ( "Содержание:"); Еогеасп (Int я в ал) { Console.Write (+ ","); } Console.WriteLine (); Console.Write ( "Рассортировано Содержание:"); al.Sort (); Еогеасп (Int я в ал) { Console.Write (+ ","); } Console.WriteLine (); Console.ReadKey (); } } }
Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:
Добавление некоторых номеров: Вместимость: 8 Количество: 7 Содержание: 45 78 33 56 12 23 9 Содержание: 12 23 9 33 45 56 78