Array Classe

Definição

Fornece métodos para criar, manipular, pesquisar e ordenar arrays, servindo assim como classe base para todos os arrays no runtime da linguagem comum.

public ref class Array abstract : System::Collections::IList, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public ref class Array abstract : ICloneable, System::Collections::IList
public ref class Array abstract : ICloneable, System::Collections::IList, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public abstract class Array : System.Collections.IList, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
[System.Serializable]
public abstract class Array : ICloneable, System.Collections.IList
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Array : ICloneable, System.Collections.IList
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Array : ICloneable, System.Collections.IList, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
public abstract class Array : ICloneable, System.Collections.IList, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
type Array = class
    interface ICollection
    interface IEnumerable
    interface IList
    interface IStructuralComparable
    interface IStructuralEquatable
[<System.Serializable>]
type Array = class
    interface ICloneable
    interface IList
    interface ICollection
    interface IEnumerable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Array = class
    interface ICloneable
    interface IList
    interface ICollection
    interface IEnumerable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Array = class
    interface ICloneable
    interface IList
    interface ICollection
    interface IEnumerable
    interface IStructuralComparable
    interface IStructuralEquatable
type Array = class
    interface IList
    interface ICollection
    interface IEnumerable
    interface IStructuralComparable
    interface IStructuralEquatable
type Array = class
    interface ICollection
    interface IEnumerable
    interface IList
    interface IStructuralComparable
    interface IStructuralEquatable
    interface ICloneable
Public MustInherit Class Array
Implements IList, IStructuralComparable, IStructuralEquatable
Public MustInherit Class Array
Implements ICloneable, IList
Public MustInherit Class Array
Implements ICloneable, IList, IStructuralComparable, IStructuralEquatable
Herança
Array
Atributos
Implementações

Exemplos

O seguinte exemplo de código mostra como Array.Copy copiam elementos entre um array de tipo inteiro e um array de tipo Object.

open System

let printValues myArr =
    for i in myArr do
        printf $"\t{i}"
    printfn ""

// Creates and initializes a new integer array and a new Object array.
let myIntArray = [| 1..5 |]
let myObjArray = [| 26..30 |]

// Prints the initial values of both arrays.
printfn "Initially,"
printf "integer array:"
printValues myIntArray
printfn "Object array: "
printValues myObjArray

// Copies the first two elements from the integer array to the Object array.
Array.Copy(myIntArray, myObjArray, 2)

// Prints the values of the modified arrays.
printfn "\nAfter copying the first two elements of the integer array to the Object array,"
printf "integer array:"
printValues myIntArray
printf"Object array: "
printValues myObjArray

// Copies the last two elements from the Object array to the integer array.
Array.Copy(myObjArray, myObjArray.GetUpperBound 0 - 1, myIntArray, myIntArray.GetUpperBound 0 - 1, 2)

// Prints the values of the modified arrays.
printfn $"\nAfter copying the last two elements of the Object array to the integer array,"
printf "integer array:"
printValues myIntArray
printf "Object array: "
printValues myObjArray


// This code produces the following output.
//     Initially,
//     integer array:  1       2       3       4       5
//     Object array:   26      27      28      29      30
//     
//     After copying the first two elements of the integer array to the Object array,
//     integer array:  1       2       3       4       5
//     Object array:   1       2       28      29      30
//     
//     After copying the last two elements of the Object array to the integer array,
//     integer array:  1       2       3       29      30
//     Object array:   1       2       28      29      30
using System;
public class SamplesArray
{

    public static void Main()
    {

        // Creates and initializes a new integer array and a new Object array.
        int[] myIntArray = new int[5] { 1, 2, 3, 4, 5 };
        Object[] myObjArray = new Object[5] { 26, 27, 28, 29, 30 };

        // Prints the initial values of both arrays.
        Console.WriteLine("Initially,");
        Console.Write("integer array:");
        PrintValues(myIntArray);
        Console.Write("Object array: ");
        PrintValues(myObjArray);

        // Copies the first two elements from the integer array to the Object array.
        System.Array.Copy(myIntArray, myObjArray, 2);

        // Prints the values of the modified arrays.
        Console.WriteLine("\nAfter copying the first two elements of the integer array to the Object array,");
        Console.Write("integer array:");
        PrintValues(myIntArray);
        Console.Write("Object array: ");
        PrintValues(myObjArray);

        // Copies the last two elements from the Object array to the integer array.
        System.Array.Copy(myObjArray, myObjArray.GetUpperBound(0) - 1, myIntArray, myIntArray.GetUpperBound(0) - 1, 2);

        // Prints the values of the modified arrays.
        Console.WriteLine("\nAfter copying the last two elements of the Object array to the integer array,");
        Console.Write("integer array:");
        PrintValues(myIntArray);
        Console.Write("Object array: ");
        PrintValues(myObjArray);
    }

    public static void PrintValues(Object[] myArr)
    {
        foreach (Object i in myArr)
        {
            Console.Write("\t{0}", i);
        }
        Console.WriteLine();
    }

    public static void PrintValues(int[] myArr)
    {
        foreach (int i in myArr)
        {
            Console.Write("\t{0}", i);
        }
        Console.WriteLine();
    }
}
/*
This code produces the following output.

Initially,
integer array:  1       2       3       4       5
Object array:   26      27      28      29      30

After copying the first two elements of the integer array to the Object array,
integer array:  1       2       3       4       5
Object array:   1       2       28      29      30

After copying the last two elements of the Object array to the integer array,
integer array:  1       2       3       29      30
Object array:   1       2       28      29      30
*/
Public Class SamplesArray

    Public Shared Sub Main()

        ' Creates and initializes a new integer array and a new Object array.
        Dim myIntArray() As Integer = {1, 2, 3, 4, 5}
        Dim myObjArray() As Object = {26, 27, 28, 29, 30}

        ' Prints the initial values of both arrays.
        Console.WriteLine("Initially:")
        Console.Write("integer array:")
        PrintValues(myIntArray)
        Console.Write("Object array: ")
        PrintValues(myObjArray)

        ' Copies the first two elements from the integer array to the Object array.
        System.Array.Copy(myIntArray, myObjArray, 2)

        ' Prints the values of the modified arrays.
        Console.WriteLine(ControlChars.NewLine + "After copying the first two" _
           + " elements of the integer array to the Object array:")
        Console.Write("integer array:")
        PrintValues(myIntArray)
        Console.Write("Object array: ")
        PrintValues(myObjArray)

        ' Copies the last two elements from the Object array to the integer array.
        System.Array.Copy(myObjArray, myObjArray.GetUpperBound(0) - 1, myIntArray,
           myIntArray.GetUpperBound(0) - 1, 2)

        ' Prints the values of the modified arrays.
        Console.WriteLine(ControlChars.NewLine + "After copying the last two" _
           + " elements of the Object array to the integer array:")
        Console.Write("integer array:")
        PrintValues(myIntArray)
        Console.Write("Object array: ")
        PrintValues(myObjArray)
    End Sub

    Public Overloads Shared Sub PrintValues(myArr() As Object)
        Dim i As Object
        For Each i In myArr
            Console.Write(ControlChars.Tab + "{0}", i)
        Next i
        Console.WriteLine()
    End Sub

    Public Overloads Shared Sub PrintValues(myArr() As Integer)
        Dim i As Integer
        For Each i In myArr
            Console.Write(ControlChars.Tab + "{0}", i)
        Next i
        Console.WriteLine()
    End Sub
End Class

' This code produces the following output.
' 
' Initially:
' integer array:  1       2       3       4       5
' Object array:   26      27      28      29      30
' 
' After copying the first two elements of the integer array to the Object array:
' integer array:  1       2       3       4       5
' Object array:   1       2       28      29      30
' 
' After copying the last two elements of the Object array to the integer array:
' integer array:  1       2       3       29      30
' Object array:   1       2       28      29      30

O seguinte exemplo de código cria e inicializa e Array apresenta as suas propriedades e os seus elementos.

open System

let printValues (myArray: Array) =
    let mutable i = 0
    let cols = myArray.GetLength(myArray.Rank - 1)
    for item in myArray do
        if i < cols then
            i <- i + 1
        else
            printfn ""
            i <- 1;
        printf $"\t{item}"
    printfn ""

// Creates and initializes a new three-dimensional Array of type int.
let myArr = Array.CreateInstance(typeof<int>, 2, 3, 4)
for i = myArr.GetLowerBound 0 to myArr.GetUpperBound 0 do
    for j = myArr.GetLowerBound 1 to myArr.GetUpperBound 1 do
        for k = myArr.GetLowerBound 2 to myArr.GetUpperBound 2 do
            myArr.SetValue(i * 100 + j * 10 + k, i, j, k)

// Displays the properties of the Array.
printfn $"The Array has {myArr.Rank} dimension(s) and a total of {myArr.Length} elements."
printfn $"\tLength\tLower\tUpper"

for i = 0 to myArr.Rank - 1 do
    printf $"{i}:\t{myArr.GetLength i}"
    printfn $"\t{myArr.GetLowerBound i}\t{myArr.GetUpperBound i}"

// Displays the contents of the Array.
printfn "The Array contains the following values:"
printValues myArr

// This code produces the following output.
// The Array has 3 dimension(s) and a total of 24 elements.
//     Length    Lower    Upper
// 0:  2    0    1
// 1:  3    0    2
// 2:  4    0    3
//
// The Array contains the following values:
//    0      1      2      3
//    10     11     12     13
//    20     21     22     23
//    100    101    102    103
//    110    111    112    113
//    120    121    122    123
// Creates and initializes a new three-dimensional Array of type int.
Array myArr = Array.CreateInstance(typeof(int), 2, 3, 4);
for (int i = myArr.GetLowerBound(0); i <= myArr.GetUpperBound(0); i++)
{
    for (int j = myArr.GetLowerBound(1); j <= myArr.GetUpperBound(1); j++)
    {
        for (int k = myArr.GetLowerBound(2); k <= myArr.GetUpperBound(2); k++)
        {
            myArr.SetValue((i * 100) + (j * 10) + k, i, j, k);
        }
    }
}

// Displays the properties of the Array.
Console.WriteLine("The Array has {0} dimension(s) and a total of {1} elements.", myArr.Rank, myArr.Length);
Console.WriteLine("\tLength\tLower\tUpper");
for (int i = 0; i < myArr.Rank; i++)
{
    Console.Write("{0}:\t{1}", i, myArr.GetLength(i));
    Console.WriteLine("\t{0}\t{1}", myArr.GetLowerBound(i), myArr.GetUpperBound(i));
}

// Displays the contents of the Array.
Console.WriteLine("The Array contains the following values:");
PrintValues(myArr);

void PrintValues(Array myArray)
{
    System.Collections.IEnumerator myEnumerator = myArray.GetEnumerator();
    int i = 0;
    int cols = myArray.GetLength(myArray.Rank - 1);
    while (myEnumerator.MoveNext())
    {
        if (i < cols)
        {
            i++;
        }
        else
        {
            Console.WriteLine();
            i = 1;
        }
        Console.Write("\t{0}", myEnumerator.Current);
    }
    Console.WriteLine();
}
// This code produces the following output.

// The Array has 3 dimension(s) and a total of 24 elements.
//     Length    Lower    Upper
// 0:  2    0    1
// 1:  3    0    2
// 2:  4    0    3
//
// The Array contains the following values:
//    0      1      2      3
//    10     11     12     13
//    20     21     22     23
//    100    101    102    103
//    110    111    112    113
//    120    121    122    123
Public Class SamplesArray2

    Public Shared Sub Main()

        ' Creates and initializes a new three-dimensional Array of
        ' type Int32.
        Dim myArr As Array = Array.CreateInstance(GetType(Int32), 2, 3, 4)
        Dim i As Integer
        For i = myArr.GetLowerBound(0) To myArr.GetUpperBound(0)
            Dim j As Integer
            For j = myArr.GetLowerBound(1) To myArr.GetUpperBound(1)
                Dim k As Integer
                For k = myArr.GetLowerBound(2) To myArr.GetUpperBound(2)
                    myArr.SetValue(i * 100 + j * 10 + k, i, j, k)
                Next k
            Next j
        Next i ' Displays the properties of the Array.
        Console.WriteLine("The Array has {0} dimension(s) and a " _
           + "total of {1} elements.", myArr.Rank, myArr.Length)
        Console.WriteLine(ControlChars.Tab + "Length" + ControlChars.Tab _
           + "Lower" + ControlChars.Tab + "Upper")
        For i = 0 To myArr.Rank - 1
            Console.Write("{0}:" + ControlChars.Tab + "{1}", i,
               myArr.GetLength(i))
            Console.WriteLine(ControlChars.Tab + "{0}" + ControlChars.Tab _
               + "{1}", myArr.GetLowerBound(i), myArr.GetUpperBound(i))
        Next i

        ' Displays the contents of the Array.
        Console.WriteLine("The Array contains the following values:")
        PrintValues(myArr)
    End Sub

    Public Shared Sub PrintValues(myArr As Array)
        Dim myEnumerator As System.Collections.IEnumerator =
           myArr.GetEnumerator()
        Dim i As Integer = 0
        Dim cols As Integer = myArr.GetLength(myArr.Rank - 1)
        While myEnumerator.MoveNext()
            If i < cols Then
                i += 1
            Else
                Console.WriteLine()
                i = 1
            End If
            Console.Write(ControlChars.Tab + "{0}", myEnumerator.Current)
        End While
        Console.WriteLine()
    End Sub
End Class

' This code produces the following output.
' 
' The Array has 3 dimension(s) and a total of 24 elements.
'     Length    Lower    Upper
' 0:    2    0    1
' 1:    3    0    2
' 2:    4    0    3
' The Array contains the following values:
'     0    1    2    3
'     10    11    12    13
'     20    21    22    23
'     100    101    102    103
'     110    111    112    113
'     120    121    122    123

Observações

A Array classe não faz parte dos System.Collections namespaces. No entanto, continua a ser considerada uma coleção porque se baseia na IList interface.

A Array classe é a classe base para implementações de linguagens que suportam arrays. No entanto, apenas o sistema e os compiladores podem derivar explicitamente da Array classe. Os utilizadores devem empregar as construções de array fornecidas pela linguagem.

Um elemento é um valor num Array. O comprimento de um Array é o número total de elementos que pode conter. O limite inferior de um Array é o índice do seu primeiro elemento. An Array pode ter qualquer limite inferior, mas tem um limite inferior zero por defeito. Um limite inferior diferente pode ser definido ao criar uma instância da Array classe usando CreateInstance. Um multidimensional Array pode ter limites diferentes para cada dimensão. Um array pode ter no máximo 32 dimensões.

Ao contrário das classes nos System.Collections namespaces, Array tem uma capacidade fixa. Para aumentar a capacidade, deve criar um novo Array objeto com a capacidade necessária, copiar os elementos do objeto antigo Array para o novo e eliminar o antigo Array.

O tamanho do array é limitado a um total de 4 mil milhões de elementos e a um índice máximo de 0X7FEFFFFF em qualquer dimensão dada (0X7FFFFFC7 para arrays de bytes e arrays de estruturas de byte único).

.NET Framework apenas: Por defeito, o tamanho máximo de um Array é de 2 gigabytes (GB). Num ambiente de 64 bits, pode evitar a restrição de tamanho definindo o enabled atributo do elemento de configuração gcAllowVeryLargeObjects para true no ambiente de execução.

Os arrays unidimensionais implementam as System.Collections.Generic.IList<T>interfaces , System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyList<T> e System.Collections.Generic.IReadOnlyCollection<T> genéricas. As implementações são fornecidas aos arrays em tempo de execução e, como resultado, as interfaces genéricas não aparecem na sintaxe de declaração da Array classe. Além disso, não existem tópicos de referência para membros de interface que sejam acessíveis apenas através da casting de um array para o tipo genérico de interface (implementações explícitas de interface). O ponto chave a ter em atenção quando se faz cast de um array para uma destas interfaces é que os membros que adicionam, inserem ou removem elementos lançam NotSupportedException.

Type Os objetos fornecem informação sobre declarações de tipos de array. Array Objetos com o mesmo tipo de array partilham o mesmo Type objeto.

Type.IsArray e Type.GetElementType pode não devolver os resultados esperados porque Array , se um array for cast para o tipo Array, o resultado é um objeto, não um array. Ou seja, typeof(System.Array).IsArray devolve false, e typeof(System.Array).GetElementType devolve null.

O Array.Copy método copia elementos não só entre arrays do mesmo tipo, mas também entre arrays padrão de diferentes tipos; trata automaticamente da casting de tipos.

Alguns métodos, como CreateInstance, Copy, CopyTo, GetValue, e SetValue, fornecem sobrecargas que aceitam inteiros de 64 bits como parâmetros para acomodar arrays de grande capacidade. LongLength e GetLongLength devolvam inteiros de 64 bits indicando o comprimento do array.

Não se garante que Array seja ordenado. Deve ordenar os Array antes de realizar operações (como BinarySearch) que exijam que os Array sejam ordenados.

O uso de Array um objeto de ponteiros em código nativo não é suportado e gera um NotSupportedException para vários métodos.

Propriedades

Name Description
IsFixedSize

Obtém um valor que indica se o Array tem um tamanho fixo.

IsReadOnly

Recebe um valor que indica se o Array é apenas de leitura.

IsSynchronized

Recebe um valor que indica se o acesso ao Array é sincronizado (thread safe).

Length

Obtém o número total de elementos em todas as dimensões do Array.

LongLength

Obtém um inteiro de 64 bits que representa o número total de elementos em todas as dimensões do Array.

Rank

Obtém o posto (número de dimensões) do Array. Por exemplo, um array unidimensional devolve 1, um array bidimensional devolve 2, e assim sucessivamente.

SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso ao Array.

Métodos

Name Description
AsReadOnly<T>(T[])

Devolve um wrapper de apenas leitura para o array especificado.

BinarySearch(Array, Int32, Int32, Object, IComparer)

Pesquisa um conjunto de elementos num array ordenado unidimensional por um valor, usando a interface especificada IComparer .

BinarySearch(Array, Int32, Int32, Object)

Pesquisa um valor num conjunto de elementos num array ordenado unidimensional, usando a IComparable interface implementada por cada elemento do array e pelo valor especificado.

BinarySearch(Array, Object, IComparer)

Pesquisa um array ordenado unidimensional inteiro por um valor usando a interface especificada IComparer .

BinarySearch(Array, Object)

Pesquisa num array ordenado unidimensional completo por um elemento específico, usando a IComparable interface implementada por cada elemento do array e pelo objeto especificado.

BinarySearch<T>(T[], Int32, Int32, T, IComparer<T>)

Pesquisa um valor num conjunto de elementos num array ordenado unidimensional, usando a interface genérica especificada IComparer<T> .

BinarySearch<T>(T[], Int32, Int32, T)

Pesquisa um conjunto de elementos num array ordenado unidimensional por um valor, usando a IComparable<T> interface genérica implementada por cada elemento do Array e pelo valor especificado.

BinarySearch<T>(T[], T, IComparer<T>)

Pesquisa num array ordenado unidimensional inteiro por um valor usando a interface genérica especificada IComparer<T> .

BinarySearch<T>(T[], T)

Pesquisa num array ordenado unidimensional inteiro por um elemento específico, usando a IComparable<T> interface genérica implementada por cada elemento do Array e pelo objeto especificado.

Clear(Array, Int32, Int32)

Define um intervalo de elementos num array para o valor padrão de cada tipo de elemento.

Clone()

Cria uma cópia superficial do Array.

ConstrainedCopy(Array, Int32, Array, Int32, Int32)

Copia um conjunto de elementos de um Array a partir do índice de origem especificado e cola-os noutro Array a partir do índice de destino especificado. Garante que todas as alterações são desfeitas caso a cópia não seja totalmente bem-sucedida.

ConvertAll<TInput,TOutput>(TInput[], Converter<TInput,TOutput>)

Converte um array de um tipo para um array de outro tipo.

Copy(Array, Array, Int32)

Copia uma série de elementos de um Array começando pelo primeiro elemento e cola-os noutro Array começando pelo primeiro elemento. O comprimento é especificado como um inteiro de 32 bits.

Copy(Array, Array, Int64)

Copia uma série de elementos de um Array começando pelo primeiro elemento e cola-os noutro Array começando pelo primeiro elemento. O comprimento é especificado como um inteiro de 64 bits.

Copy(Array, Int32, Array, Int32, Int32)

Copia um conjunto de elementos de um Array a partir do índice de origem especificado e cola-os noutro Array a partir do índice de destino especificado. O comprimento e os índices são especificados como inteiros de 32 bits.

Copy(Array, Int64, Array, Int64, Int64)

Copia um conjunto de elementos de um Array a partir do índice de origem especificado e cola-os noutro Array a partir do índice de destino especificado. O comprimento e os índices são especificados como inteiros de 64 bits.

CopyTo(Array, Int32)

Copia todos os elementos do array unidimensional atual para o array unidimensional especificado a partir do índice do array de destino especificado. O índice é especificado como um inteiro de 32 bits.

CopyTo(Array, Int64)

Copia todos os elementos do array unidimensional atual para o array unidimensional especificado a partir do índice do array de destino especificado. O índice é especificado como um inteiro de 64 bits.

CreateInstance(Type, Int32, Int32, Int32)

Cria um tridimensional Array dos comprimentos especificados Type e dimensionais, com indexação baseada em zero.

CreateInstance(Type, Int32, Int32)

Cria um bidimensional Array dos comprimentos especificados Type e dimensionais, com indexação baseada em zero.

CreateInstance(Type, Int32)

Cria uma unidimensional Array do especificado Type e do comprimento, com indexação baseada em zero.

CreateInstance(Type, Int32[], Int32[])

Cria uma multidimensional Array dos comprimentos especificados Type e dimensionais, com os limites inferiores especificados.

CreateInstance(Type, Int32[])

Cria um multidimensional Array dos comprimentos especificados Type e dimensionais, com indexação baseada em zero. Os comprimentos de dimensão são especificados num array de inteiros de 32 bits.

CreateInstance(Type, Int64[])

Cria um multidimensional Array dos comprimentos especificados Type e dimensionais, com indexação baseada em zero. Os comprimentos de dimensão são especificados num array de inteiros de 64 bits.

Empty<T>()

Retorna uma matriz vazia.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Exists<T>(T[], Predicate<T>)

Determina se o array especificado contém elementos que correspondem às condições definidas pelo predicado especificado.

Fill<T>(T[], T, Int32, Int32)

Atribui o tipo dado valueT aos elementos do especificado array que estão dentro do intervalo de startIndex (inclusivo) e ao número seguinte count de índices.

Fill<T>(T[], T)

Atribui o dado value de tipo T a cada elemento do especificado array.

Find<T>(T[], Predicate<T>)

Procura um elemento que corresponda às condições definidas pelo predicado especificado e devolve a primeira ocorrência dentro de todo Arrayo .

FindAll<T>(T[], Predicate<T>)

Recupera todos os elementos que correspondem às condições definidas pelo predicado especificado.

FindIndex<T>(T[], Int32, Int32, Predicate<T>)

Procura um elemento que corresponda às condições definidas pelo predicado especificado e retorna o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos em que Array começa no índice especificado e contém o número especificado de elementos.

FindIndex<T>(T[], Int32, Predicate<T>)

Procura um elemento que corresponda às condições definidas pelo predicado especificado, e devolve o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos em que Array se estende do índice especificado até ao último elemento.

FindIndex<T>(T[], Predicate<T>)

Procura um elemento que corresponda às condições definidas pelo predicado especificado e devolve o índice base zero da primeira ocorrência dentro de todo Arrayo .

FindLast<T>(T[], Predicate<T>)

Procura um elemento que corresponda às condições definidas pelo predicado especificado e retorna a última ocorrência dentro de todo Arrayo .

FindLastIndex<T>(T[], Int32, Int32, Predicate<T>)

Procura um elemento que corresponda às condições definidas pelo predicado especificado e devolve o índice baseado em zero da última ocorrência dentro do intervalo de elementos em que Array contém o número especificado de elementos e termina no índice especificado.

FindLastIndex<T>(T[], Int32, Predicate<T>)

Procura um elemento que corresponda às condições definidas pelo predicado especificado e retorna o índice baseado em zero da última ocorrência dentro do intervalo de elementos em que Array se estende do primeiro elemento ao índice especificado.

FindLastIndex<T>(T[], Predicate<T>)

Procura um elemento que corresponda às condições definidas pelo predicado especificado e devolve o índice base zero da última ocorrência dentro de todo Arrayo .

ForEach<T>(T[], Action<T>)

Executa a ação especificada em cada elemento do array especificado.

GetEnumerator()

Retorna e IEnumerator para o Array.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetLength(Int32)

Obtém um inteiro de 32 bits que representa o número de elementos na dimensão especificada do Array.

GetLongLength(Int32)

Obtém um inteiro de 64 bits que representa o número de elementos na dimensão especificada do Array.

GetLowerBound(Int32)

Obtém o índice do primeiro elemento da dimensão especificada no array.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetUpperBound(Int32)

Obtém o índice do último elemento da dimensão especificada no array.

GetValue(Int32, Int32, Int32)

Obtém o valor na posição especificada na tridimensional Array. Os índices são especificados como inteiros de 32 bits.

GetValue(Int32, Int32)

Obtém o valor na posição especificada na bidimensional Array. Os índices são especificados como inteiros de 32 bits.

GetValue(Int32)

Obtém o valor na posição especificada na unidimensional Array. O índice é especificado como um inteiro de 32 bits.

GetValue(Int32[])

Obtém o valor na posição especificada no multidimensional Array. Os índices são especificados como um array de inteiros de 32 bits.

GetValue(Int64, Int64, Int64)

Obtém o valor na posição especificada na tridimensional Array. Os índices são especificados como inteiros de 64 bits.

GetValue(Int64, Int64)

Obtém o valor na posição especificada na bidimensional Array. Os índices são especificados como inteiros de 64 bits.

GetValue(Int64)

Obtém o valor na posição especificada na unidimensional Array. O índice é especificado como um inteiro de 64 bits.

GetValue(Int64[])

Obtém o valor na posição especificada no multidimensional Array. Os índices são especificados como um array de inteiros de 64 bits.

IndexOf(Array, Object, Int32, Int32)

Procura o objeto especificado num conjunto de elementos de um array unidimensional e devolve o índice da primeira ocorrência dos ifs. O intervalo estende-se a partir de um índice especificado para um número determinado de elementos.

IndexOf(Array, Object, Int32)

Procura o objeto especificado num conjunto de elementos de um array unidimensional e retorna o índice da sua primeira ocorrência. O intervalo estende-se desde um índice especificado até ao fim do array.

IndexOf(Array, Object)

Procura o objeto especificado e devolve o índice da sua primeira ocorrência num array unidimensional.

IndexOf<T>(T[], T, Int32, Int32)

Procura o objeto especificado num conjunto de elementos de um array unidimensional e retorna o índice da sua primeira ocorrência. O intervalo estende-se a partir de um índice especificado para um número determinado de elementos.

IndexOf<T>(T[], T, Int32)

Procura o objeto especificado num conjunto de elementos de um array unidimensional e devolve o índice da sua primeira ocorrência. O intervalo estende-se desde um índice especificado até ao fim do array.

IndexOf<T>(T[], T)

Procura o objeto especificado e devolve o índice da sua primeira ocorrência num array unidimensional.

Initialize()

Inicializa todos os elementos do tipo Array de valor chamando o construtor sem parâmetros do tipo de valor.

LastIndexOf(Array, Object, Int32, Int32)

Procura o objeto especificado e retorna o índice da última ocorrência dentro do intervalo de elementos no unidimensional Array que contém o número especificado de elementos e termina no índice especificado.

LastIndexOf(Array, Object, Int32)

Procura o objeto especificado e retorna o índice da última ocorrência dentro do intervalo de elementos no unidimensional Array que se estende do primeiro elemento ao índice especificado.

LastIndexOf(Array, Object)

Procura o objeto especificado e devolve o índice da última ocorrência dentro de todo o conjunto unidimensional Array.

LastIndexOf<T>(T[], T, Int32, Int32)

Procura o objeto especificado e retorna o índice da última ocorrência dentro do intervalo de elementos em que Array contém o número especificado de elementos e termina no índice especificado.

LastIndexOf<T>(T[], T, Int32)

Procura o objeto especificado e devolve o índice da última ocorrência dentro do intervalo de elementos em que Array se estende do primeiro elemento ao índice especificado.

LastIndexOf<T>(T[], T)

Procura o objeto especificado e devolve o índice da última ocorrência dentro de todo Arrayo .

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Resize<T>(T[], Int32)

Altera o número de elementos de um array unidimensional para o novo tamanho especificado.

Reverse(Array, Int32, Int32)

Inverte a sequência de um subconjunto dos elementos no unidimensional Array.

Reverse(Array)

Inverte a sequência dos elementos em toda a unidimensional Array.

Reverse<T>(T[], Int32, Int32)

Inverte a sequência de um subconjunto dos elementos no array genérico unidimensional.

Reverse<T>(T[])

Inverte a sequência dos elementos no array genérico unidimensional.

SetValue(Object, Int32, Int32, Int32)

Define um valor ao elemento na posição especificada na tridimensional Array. Os índices são especificados como inteiros de 32 bits.

SetValue(Object, Int32, Int32)

Define um valor ao elemento na posição especificada na bidimensional Array. Os índices são especificados como inteiros de 32 bits.

SetValue(Object, Int32)

Define um valor ao elemento na posição especificada na unidimensional Array. O índice é especificado como um inteiro de 32 bits.

SetValue(Object, Int32[])

Define um valor ao elemento na posição especificada no multidimensional Array. Os índices são especificados como um array de inteiros de 32 bits.

SetValue(Object, Int64, Int64, Int64)

Define um valor ao elemento na posição especificada na tridimensional Array. Os índices são especificados como inteiros de 64 bits.

SetValue(Object, Int64, Int64)

Define um valor ao elemento na posição especificada na bidimensional Array. Os índices são especificados como inteiros de 64 bits.

SetValue(Object, Int64)

Define um valor ao elemento na posição especificada na unidimensional Array. O índice é especificado como um inteiro de 64 bits.

SetValue(Object, Int64[])

Define um valor ao elemento na posição especificada no multidimensional Array. Os índices são especificados como um array de inteiros de 64 bits.

Sort(Array, Array, IComparer)

Ordena um par de objetos unidimensionais Array (um contém as chaves e o outro contém os itens correspondentes) com base nas chaves do primeiro Array usando o especificado IComparer.

Sort(Array, Array, Int32, Int32, IComparer)

Ordena um conjunto de elementos num par de objetos unidimensionais Array (um contém as chaves e o outro contém os itens correspondentes) com base nas chaves do primeiro Array usando o especificado IComparer.

Sort(Array, Array, Int32, Int32)

Ordena um conjunto de elementos num par de objetos unidimensionais Array (um contém as chaves e o outro contém os itens correspondentes) com base nas chaves do primeiro Array usando a IComparable implementação de cada chave.

Sort(Array, Array)

Ordena um par de objetos unidimensionais Array (um contém as chaves e o outro contém os itens correspondentes) com base nas chaves do primeiro Array , usando a IComparable implementação de cada chave.

Sort(Array, IComparer)

Ordena os elementos num unidimensional Array usando o especificado IComparer.

Sort(Array, Int32, Int32, IComparer)

Ordena os elementos num intervalo de elementos num unidimensional Array usando o especificado IComparer.

Sort(Array, Int32, Int32)

Ordena os elementos num intervalo de elementos num unidimensional Array usando a IComparable implementação de cada elemento do Array.

Sort(Array)

Ordena os elementos num conjunto unidimensional Array inteiro usando a IComparable implementação de cada elemento do Array.

Sort<T>(T[], Comparison<T>)

Ordena os elementos em e Array usando o especificado Comparison<T>.

Sort<T>(T[], IComparer<T>)

Ordena os elementos em e Array usando a interface genérica especificada IComparer<T> .

Sort<T>(T[], Int32, Int32, IComparer<T>)

Ordena os elementos num intervalo de elementos em e Array usando a interface genérica especificada IComparer<T> .

Sort<T>(T[], Int32, Int32)

Ordena os elementos num intervalo de elementos em e Array usando a IComparable<T> implementação genérica da interface de cada elemento do Array.

Sort<T>(T[])

Ordena os elementos num todo Array usando a IComparable<T> implementação genérica da interface de cada elemento do Array.

Sort<TKey,TValue>(TKey[], TValue[], IComparer<TKey>)

Ordena um par de Array objetos (um contém as chaves e o outro contém os itens correspondentes) com base nas chaves do primeiro Array usando a interface genérica especificada IComparer<T> .

Sort<TKey,TValue>(TKey[], TValue[], Int32, Int32, IComparer<TKey>)

Ordena um conjunto de elementos num par de Array objetos (um contém as chaves e o outro contém os itens correspondentes) com base nas chaves do primeiro Array , usando a interface genérica especificada IComparer<T> .

Sort<TKey,TValue>(TKey[], TValue[], Int32, Int32)

Ordena um conjunto de elementos num par de Array objetos (um contém as chaves e o outro contém os itens correspondentes) com base nas chaves do primeiro Array , usando a IComparable<T> implementação genérica de interface de cada chave.

Sort<TKey,TValue>(TKey[], TValue[])

Ordena um par de Array objetos (um contém as chaves e o outro contém os itens correspondentes) com base nas chaves do primeiro Array , usando a IComparable<T> implementação genérica da interface de cada chave.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
TrueForAll<T>(T[], Predicate<T>)

Determina se cada elemento do array corresponde às condições definidas pelo predicado especificado.

Implementações de Interface Explícita

Name Description
ICollection.Count

Obtém o número de elementos contidos no Array.

ICollection.IsSynchronized

Recebe um valor que indica se o acesso ao Array é sincronizado (thread safe).

ICollection.SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso ao Array.

IList.Add(Object)

Chamar este método é sempre uma NotSupportedException exceção.

IList.Clear()

Remove todos os itens do IList.

IList.Contains(Object)

Determina se um elemento pertence ao IList.

IList.IndexOf(Object)

Determina o índice de um item específico no IList.

IList.Insert(Int32, Object)

Insere um item no IList índice especificado.

IList.IsFixedSize

Obtém um valor que indica se o Array tem um tamanho fixo.

IList.IsReadOnly

Obtém um valor que indica se o Array é apenas de leitura.

IList.Item[Int32]

Obtém ou define o elemento no índice especificado.

IList.Remove(Object)

Remove a primeira ocorrência de um objeto específico do IList.

IList.RemoveAt(Int32)

Remove o IList item no índice especificado.

IStructuralComparable.CompareTo(Object, IComparer)

Determina se o objeto de coleção atual precede, ocorre na mesma posição que, ou segue outro objeto na ordem de ordenação.

IStructuralEquatable.Equals(Object, IEqualityComparer)

Determina se um objeto é igual à instância atual.

IStructuralEquatable.GetHashCode(IEqualityComparer)

Devolve um código hash para a instância atual.

Métodos da Extensão

Name Description
AsParallel(IEnumerable)

Permite a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable para um IQueryable.

Cast<TResult>(IEnumerable)

Conjura os elementos de an IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base num tipo especificado.

Aplica-se a

Segurança de Thread

Os membros estáticos públicos (Shared em Visual Basic) deste tipo são seguros para threads. Qualquer membro de instância não é garantido que seja seguro contra threads.

Esta implementação não fornece um wrapper sincronizado (thread safe) para um Array; No entanto, .NET classes baseadas em Array fornecem a sua própria versão sincronizada da coleção usando a propriedade SyncRoot.

Enumerar através de uma coleção não é, intrinsecamente, um procedimento seguro para threads. Mesmo quando uma coleção está sincronizada, outros threads ainda podem modificar a coleção, o que faz com que o enumerador lance uma exceção. Para garantir a segurança dos threads durante a enumeração, pode bloquear a coleção durante toda a enumeração ou apanhar as exceções resultantes de alterações feitas por outros threads.

Ver também