Latest web development tutorials

C # динамический массив (ArrayList)

C # набор C # набор

Динамический массив (ArrayList) представляет собой упорядоченный набор может быть проиндексированы отдельно объекта. Это в принципе может заменить массив. Тем не менее, массив отличается, вы можете использоватьиндекс для добавления и удаления элементов, динамический массив будет автоматически перенастраивать его размер в указанном месте.Она также позволяет для динамического распределения памяти в списке, добавлять, поиска, сортировки предметов.

Методы и свойства класса ArrayList

В следующей таблице перечислены некоторые общиеатрибуты ArrayListкласс:

属性描述
Capacity 获取或设置 ArrayList 可以包含的元素个数。
Count获取 ArrayList 中实际包含的元素个数。
IsFixedSize获取一个值,表示 ArrayList 是否具有固定大小。
IsReadOnly获取一个值,表示 ArrayList 是否只读。
Item获取或设置指定索引处的元素。

В следующей таблице перечислены некоторые из распространенныхметодов ArrayListкласса:

序号方法名 & 描述
1public virtual int Add( object value );
在 ArrayList 的末尾添加一个对象。
2public virtual void AddRange( ICollection c );
在 ArrayList 的末尾添加 ICollection 的元素。
3public virtual void Clear();
从 ArrayList 中移除所有的元素。
4public virtual bool Contains( object item );
判断某个元素是否在 ArrayList 中。
5public virtual ArrayList GetRange( int index, int count );
返回一个 ArrayList,表示源 ArrayList 中元素的子集。
6public virtual int IndexOf(object);
返回某个值在 ArrayList 中第一次出现的索引,索引从零开始。
7public virtual void Insert( int index, object value );
在 ArrayList 的指定索引处,插入一个元素。
8public virtual void InsertRange( int index, ICollection c );
在 ArrayList 的指定索引处,插入某个集合的元素。
9public virtual void Remove( object obj );
从 ArrayList 中移除第一次出现的指定对象。
10public virtual void RemoveAt( int index );
移除 ArrayList 的指定索引处的元素。
11public virtual void RemoveRange( int index, int count );
从 ArrayList 中移除某个范围的元素。
12public virtual void Reverse();
逆转 ArrayList 中元素的顺序。
13public virtual void SetRange( int index, ICollection c );
复制某个集合的元素到 ArrayList 中某个范围的元素上。
14public virtual void Sort();
对 ArrayList 中的元素进行排序。
15public 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    

C # набор C # набор