Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe ArrayList

Implementa a interface IList usando uma matriz cujo tamanho é aumentado dinamicamente quando necessário.

Namespace:  System.Collections
Assembly:  mscorlib (em mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class ArrayList : IList, ICollection, 
	IEnumerable, ICloneable

O tipo ArrayList expõe os membros a seguir.

  NomeDescrição
Método públicoCompatível com o XNA FrameworkArrayList() Inicializa uma nova instância da classe ArrayList que está vazia e tem a capacidade de padrão inicial.
Método públicoCompatível com o XNA FrameworkArrayList(ICollection)Inicializa uma nova instância de ArrayList classe que contém os elementos copiados da coleção especificada e que tem a mesma capacidade inicial como o número de elementos copiados.
Método públicoCompatível com o XNA FrameworkArrayList(Int32) Inicializa uma nova instância da classe ArrayList que está vazia e tem a capacidade inicial especificada.
Início

  NomeDescrição
Propriedade públicaCompatível com o XNA FrameworkCapacityObtém ou define o número de elementos que o ArrayList pode conter.
Propriedade públicaCompatível com o XNA FrameworkCountObtém o número real de elementos contidos no ArrayList.
Propriedade públicaCompatível com o XNA FrameworkIsFixedSizeObtém um valor indicando se o ArrayList tem um tamanho fixo.
Propriedade públicaCompatível com o XNA FrameworkIsReadOnly Obtém um valor indicando se o ArrayList é somente leitura.
Propriedade públicaCompatível com o XNA FrameworkIsSynchronizedObtém um valor indicando se acessar para a ArrayList é sincronizado (segmento seguro).
Propriedade públicaCompatível com o XNA FrameworkItemObtém ou define o elemento no índice especificado.
Propriedade públicaCompatível com o XNA FrameworkSyncRootObtém um objeto que pode ser usado para sincronizar o acesso para o ArrayList.
Início

  NomeDescrição
Método públicoMembro estáticoAdapterPara um determinado IList cria um ArrayList wrapper.
Método públicoCompatível com o XNA FrameworkAddAdiciona um objeto ao final do ArrayList.
Método públicoCompatível com o XNA FrameworkAddRangeAdiciona os elementos de um ICollection para o final da ArrayList.
Método públicoBinarySearch(Object)Pesquisa todo o classificados ArrayList para um elemento usando o comparador padrão e retorna o índice baseado em zero do elemento.
Método públicoBinarySearch(Object, IComparer)Pesquisa todo o classificados ArrayList para um elemento usando o comparador especificado e retorna o índice baseado em zero do elemento.
Método públicoCompatível com o XNA FrameworkBinarySearch(Int32, Int32, Object, IComparer)Procura um intervalo de elementos no classificada ArrayList para um elemento usando o comparador especificado e retorna o índice baseado em zero do elemento.
Método públicoCompatível com o XNA FrameworkClearRemove todos os elementos a partir de ArrayList.
Método públicoCompatível com o XNA FrameworkCloneCria uma cópia superficial da ArrayList.
Método públicoCompatível com o XNA FrameworkContainsDetermina se um elemento está no ArrayList.
Método públicoCompatível com o XNA FrameworkCopyTo(Array)Copia todo o ArrayList para um compatível unidimensional Array, desde o início da matriz de destino.
Método públicoCompatível com o XNA FrameworkCopyTo(Array, Int32)Copia todo o ArrayList para um compatível unidimensional Array, iniciando no índice especificado da matriz de destino.
Método públicoCompatível com o XNA FrameworkCopyTo(Int32, Array, Int32, Int32)Copia um intervalo de elementos da ArrayList para um compatível unidimensional Array, iniciando no índice especificado da matriz de destino.
Método públicoCompatível com o XNA FrameworkEquals(Object) Determina se o Object especificado é igual ao Object atual. (Herdado de Object.)
Método protegidoCompatível com o XNA FrameworkFinalize Permite um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoMembro estáticoFixedSize(ArrayList)Retorna um ArrayList wrapper com um tamanho fixo.
Método públicoMembro estáticoFixedSize(IList)Retorna um IList wrapper com um tamanho fixo.
Método públicoCompatível com o XNA FrameworkGetEnumerator()Retorna um enumerador para todo o ArrayList.
Método públicoGetEnumerator(Int32, Int32)Retorna um enumerador para um intervalo de elementos de ArrayList.
Método públicoCompatível com o XNA FrameworkGetHashCodeServe como uma função hash para um tipo específico. (Herdado de Object.)
Método públicoGetRangeRetorna um ArrayList que representa um subconjunto dos elementos na fonte de ArrayList.
Método públicoCompatível com o XNA FrameworkGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkIndexOf(Object)Procura especificado Object e retorna o índice baseado em zero da primeira ocorrência dentro de toda a ArrayList.
Método públicoIndexOf(Object, Int32)Procura especificado Object e retorna o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos de ArrayList que se estende de índice especificado para o último elemento.
Método públicoCompatível com o XNA FrameworkIndexOf(Object, Int32, Int32)Procura especificado Object e retorna o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos de ArrayList que inicia no índice especificado e contém o número especificado de elementos.
Método públicoCompatível com o XNA FrameworkInsertInsere um elemento para o ArrayList no índice especificado.
Método públicoCompatível com o XNA FrameworkInsertRangeInsere os elementos de uma coleção para o ArrayList no índice especificado.
Método públicoLastIndexOf(Object)Procura especificado Object e retorna o índice baseado em zero da última ocorrência dentro de toda a ArrayList.
Método públicoLastIndexOf(Object, Int32)Procura especificado Object e retorna o índice baseado em zero da última ocorrência dentro do intervalo de elementos de ArrayList que se estende do primeiro elemento no índice especificado.
Método públicoLastIndexOf(Object, Int32, Int32)Procura especificado Object e retorna o índice baseado em zero da última ocorrência dentro do intervalo de elementos de ArrayList que contém o número especificado de elementos e termina no índice especificado.
Método protegidoCompatível com o XNA FrameworkMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método públicoMembro estáticoReadOnly(ArrayList)Retorna somente leitura ArrayList wrapper.
Método públicoMembro estáticoReadOnly(IList)Retorna somente leitura IList wrapper.
Método públicoCompatível com o XNA FrameworkRemoveRemove a primeira ocorrência de um objeto específico do ArrayList.
Método públicoCompatível com o XNA FrameworkRemoveAtRemove o elemento no índice especificado da ArrayList.
Método públicoCompatível com o XNA FrameworkRemoveRangeRemove um intervalo de elementos a partir de ArrayList.
Método públicoMembro estáticoRepeatRetorna um ArrayList cujos elementos são cópias do valor especificado.
Método públicoCompatível com o XNA FrameworkReverse()Inverte a ordem dos elementos em todo o ArrayList.
Método públicoCompatível com o XNA FrameworkReverse(Int32, Int32)Inverte a ordem dos elementos no intervalo especificado.
Método públicoSetRangeCopia os elementos de uma coleção em um intervalo de elementos do ArrayList.
Método públicoCompatível com o XNA FrameworkSort()Classifica os elementos em todo o ArrayList.
Método públicoCompatível com o XNA FrameworkSort(IComparer)Classifica os elementos em todo o ArrayList usando o comparador especificado.
Método públicoCompatível com o XNA FrameworkSort(Int32, Int32, IComparer)Classifica os elementos em um intervalo de elementos em ArrayList usando o comparador especificado.
Método públicoMembro estáticoCompatível com o XNA FrameworkSynchronized(ArrayList)Retorna um ArrayList wrapper que é sincronizado (segmento seguro).
Método públicoMembro estáticoSynchronized(IList)Retorna um IList wrapper que é sincronizado (segmento seguro).
Método públicoCompatível com o XNA FrameworkToArray()Copia os elementos de ArrayList para uma nova Object matriz.
Método públicoCompatível com o XNA FrameworkToArray(Type)Copia os elementos de ArrayList para uma nova matriz do tipo de elemento especificado.
Método públicoCompatível com o XNA FrameworkToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkTrimToSizeDefine a capacidade do número real de elementos de ArrayList.
Início

  NomeDescrição
Método de extensão públicoAsParallel Permite a paralelização de uma consulta. (Definido por ParallelEnumerable.)
Método de extensão públicoAsQueryableConverte um IEnumerable para um IQueryable. (Definido por Queryable.)
Método de extensão públicoCompatível com o XNA FrameworkCast<TResult>Converte os elementos de um IEnumerable para o tipo especificado. (Definido por Enumerable.)
Método de extensão públicoCompatível com o XNA FrameworkOfType<TResult>Filtra os elementos de um IEnumerable com base no tipo especificado. (Definido por Enumerable.)
Início

Não é garantido que o  ArrayList esteja ordenado. Você deve ordenar o ArrayList antes de executar operações (tais como BinarySearch) que exigem que o ArrayList esteja ordenado.

A capacidade de um ArrayList é o número de elementos que o ArrayList pode conter. Como os elementos são adicionados a um ArrayList, a capacidade aumenta automaticamente conforme necessário através de realocação. A capacidade pode ser diminuída ou chamando TrimToSize ou configurando a propriedade Capacity explicitamente.

Elementos desta coleção são acessados usando índices inteiros.
Índices nessa coleção são baseados em zero.

O ArrayList a coleção aceita null como um valor válido, permite que elementos duplicados.

Usando matrizes multidimensionais, como elementos em um ArrayList não há suporte para a coleção.

O exemplo de código a seguir mostra como criar e inicializar um ArrayList e como imprimir seus valores.


using System;
using System.Collections;
public class SamplesArrayList  {

   public static void Main()  {

      // Creates and initializes a new ArrayList.
      ArrayList myAL = new ArrayList();
      myAL.Add("Hello");
      myAL.Add("World");
      myAL.Add("!");

      // Displays the properties and values of the ArrayList.
      Console.WriteLine( "myAL" );
      Console.WriteLine( "    Count:    {0}", myAL.Count );
      Console.WriteLine( "    Capacity: {0}", myAL.Capacity );
      Console.Write( "    Values:" );
      PrintValues( myAL );
   }

   public static void PrintValues( IEnumerable myList )  {
      foreach ( Object obj in myList )
         Console.Write( "   {0}", obj );
      Console.WriteLine();
   }

}


/* 
This code produces output similar to the following:

myAL
    Count:    3
    Capacity: 4
    Values:   Hello   World   !

*/


.NET Framework

Com suporte em: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.

Membro público estático (Shared em Visual Basic) membros desse tipo são thread safe. Os membros da instâncianão estãogarantias de serem thread safe.

Um ArrayList pode suportar vários leitores simultaneamente, desde que a coleção não é modificada. Para garantir a segurança do thread da ArrayList, todas as operações devem ser feitas por meio do invólucro devolvido pela Synchronized método.

Enumerating through a collection is intrinsically not a thread-safe procedure. Mesmo quando uma coleção é sincronizada, outros Threads poderá ainda modificar a coleção, que faz com que o enumerador para gerar uma exceção. Para garantir segurança de segmentos durante enumeração, você pode bloquear a coleção durante a enumeração inteira ou pegar as exceções resultantes de alterações feitas por outros segmentos.

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft