Latest web development tutorials

C # matriz dinâmica (ArrayList)

C # set C # set

matriz dinâmica (ArrayList) representa uma coleção ordenada podem ser indexados separadamente objeto. Basicamente, pode substituir uma matriz. No entanto, a matriz é diferente, você pode usar oíndice para adicionar e remover itens, matriz dinâmica será automaticamente re-ajustar o seu tamanho no local especificado.Ele também permite a alocação dinâmica de memória na lista, adicione, pesquisar, ordenar itens.

Métodos e propriedades da classe ArrayList

A tabela seguinte lista algumas das comumatributos de classe ArrayList:

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

A tabela a seguir lista alguns dosmétodos mais comuns de classe 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 中元素的实际个数。

Exemplos

O seguinte exemplo demonstra o conceito de matriz dinâmica (ArrayList) de:

using System;
using System.Collections;

CollectionApplication namespace
{
    Programa de classe
    {
        static void Main (string [] args)
        {
            ArrayList al = new ArrayList ();

            Console.WriteLine ( "Adicionando alguns números:");
            al.Add (45);
            al.Add (78);
            al.Add (33);
            al.Add (56);
            al.Add (12);
            al.Add (23);
            al.Add (9);
            
            Console.WriteLine ( "Capacidade: {0}", al.Capacity);
            Console.WriteLine ( "Count: {0}", al.Count);
                      
            Console.Write ( "Conteúdo");
            foreach (int i em al)
            {
                Console.Write (+ "");
            }
            Console.WriteLine ();
            Console.Write ( "Conteúdo Ordenado:");
            al.Sort ();
            foreach (int i em al)
            {
                Console.Write (+ "");
            }
            Console.WriteLine ();
            Console.ReadKey ();
        }
    }
}

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

Acrescentando alguns números:
Capacidade: 8
Contagem: 7
Conteúdo: 45 78 33 56 12 23 9
Conteúdo: 23 33 9 12 45 56 78    

C # set C # set