Array Klas

Definitie

Biedt methoden voor het maken, bewerken, zoeken en sorteren van matrices, waardoor deze fungeren als de basisklasse voor alle matrices in de algemene taalruntime.

public ref class Array abstract : System::Collections::IList, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public ref class Array abstract : ICloneable, System::Collections::IList, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public ref class Array abstract : ICloneable, System::Collections::IList
public abstract class Array : System.Collections.IList, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
public abstract class Array : ICloneable, 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
type Array = class
    interface ICollection
    interface IEnumerable
    interface IList
    interface IStructuralComparable
    interface IStructuralEquatable
type Array = class
    interface ICollection
    interface IEnumerable
    interface IList
    interface IStructuralComparable
    interface IStructuralEquatable
    interface ICloneable
[<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
Public MustInherit Class Array
Implements IList, IStructuralComparable, IStructuralEquatable
Public MustInherit Class Array
Implements ICloneable, IList, IStructuralComparable, IStructuralEquatable
Public MustInherit Class Array
Implements ICloneable, IList
Overname
Array
Kenmerken
Implementeringen

Voorbeelden

In het volgende codevoorbeeld ziet u hoe Array.Copy u elementen kopieert tussen een matrix van het type geheel getal en een matrix van het type 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

In het volgende codevoorbeeld worden de Array eigenschappen en elementen ervan gemaakt en geïnitialiseerd.

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

Opmerkingen

De Array klasse maakt geen deel uit van de System.Collections naamruimten. Het wordt echter nog steeds beschouwd als een verzameling omdat deze is gebaseerd op de IList interface.

De Array klasse is de basisklasse voor taal-implementaties die matrices ondersteunen. Alleen het systeem en de compilers kunnen echter expliciet worden afgeleid van de Array klasse. Gebruikers moeten gebruikmaken van de matrixconstructies die door de taal worden geleverd.

Een element is een waarde in een Array. De lengte van een Array is het totale aantal elementen dat het kan bevatten. De ondergrens van een Array is de index van het eerste element. Een Array kan elke ondergrens hebben, maar deze heeft standaard een ondergrens van nul. Een andere ondergrens kan worden gedefinieerd bij het maken van een exemplaar van de Array klasse met behulp van CreateInstance. Een multidimensionaal Array kan verschillende grenzen hebben voor elke dimensie. Een matrix kan maximaal 32 dimensies hebben.

In tegenstelling tot de klassen in de System.Collections naamruimten, Array heeft een vaste capaciteit. Als u de capaciteit wilt vergroten, moet u een nieuw Array object maken met de vereiste capaciteit, de elementen van het oude Array object naar het nieuwe object kopiëren en het oude Arrayobject verwijderen.

De matrixgrootte is beperkt tot in totaal 4 miljard elementen en tot een maximumindex van 0X7FEFFFFF in een bepaalde dimensie (0X7FFFFFC7 voor bytematrixen en matrices van structuren met één byte).

.NET Framework alleen: Standaard is de maximale grootte van een Array 2 GIGABYTE (GB). In een 64-bits omgeving kunt u de groottebeperking voorkomen door het enabled kenmerk van het configuratie-element true in te stellen in de runtime-omgeving.

Single-dimensionale matrices implementeren de System.Collections.Generic.IList<T>interfaces , System.Collections.Generic.ICollection<T>en System.Collections.Generic.IEnumerable<T>System.Collections.Generic.IReadOnlyList<T>System.Collections.Generic.IReadOnlyCollection<T> algemene interfaces. De implementaties worden tijdens runtime aan matrices verstrekt en als gevolg hiervan worden de algemene interfaces niet weergegeven in de declaratiesyntaxis voor de Array klasse. Daarnaast zijn er geen referentieonderwerpen voor interfaceleden die alleen toegankelijk zijn door een matrix naar het algemene interfacetype te casten (expliciete interface-implementaties). Het belangrijkste waar u rekening mee moet houden wanneer u een matrix naar een van deze interfaces cast, is dat leden die elementen toevoegen NotSupportedException, invoegen of verwijderen.

Type objecten bieden informatie over declaraties van matrixtypen. Array objecten met hetzelfde matrixtype delen hetzelfde Type object.

Type.IsArray en Type.GetElementType retourneert mogelijk niet de verwachte resultaten omdat Array als een matrix wordt gecast naar het type Array, het resultaat een object is, niet een matrix. Dat wil gezegd, typeof(System.Array).IsArray retourneert falseen typeof(System.Array).GetElementType retourneert null.

Met de Array.Copy methode worden elementen niet alleen gekopieerd tussen matrices van hetzelfde type, maar ook tussen standaardmatrices van verschillende typen. Hiermee wordt typecasting automatisch verwerkt.

Sommige methoden, zoals CreateInstance, Copy, CopyTo, GetValueen SetValue, bieden overbelastingen die 64-bits gehele getallen als parameters accepteren om ruimte te bieden voor matrices met grote capaciteit. LongLength en GetLongLength retourneert 64-bits gehele getallen die de lengte van de matrix aangeven.

De Array is niet gegarandeerd gesorteerd. U moet de Array voor het uitvoeren van bewerkingen (zoals BinarySearch) sorteren waarvoor het moet Array worden gesorteerd.

Het gebruik van een Array object met aanwijzers in systeemeigen code wordt niet ondersteund en genereert een NotSupportedException voor verschillende methoden.

Eigenschappen

Name Description
IsFixedSize

Hiermee wordt een waarde opgehaald die aangeeft of de grootte van een Array vaste grootte is.

IsReadOnly

Hiermee wordt een waarde opgehaald die aangeeft of het Array kenmerk Alleen-lezen is.

IsSynchronized

Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de Array synchronisatie is gesynchroniseerd (thread safe).

Length

Hiermee haalt u het totale aantal elementen op in alle dimensies van de Array.

LongLength

Hiermee haalt u een 64-bits geheel getal op dat het totale aantal elementen in alle dimensies van de Array.

MaxLength

Hiermee haalt u het maximum aantal elementen op dat in een matrix kan worden opgenomen.

Rank

Hiermee haalt u de rang (aantal dimensies) van de Array. Een eendimensionale matrix retourneert bijvoorbeeld 1, een tweedimensionale matrix retourneert 2, enzovoort.

SyncRoot

Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot het Arrayobject te synchroniseren.

Methoden

Name Description
AsReadOnly<T>(T[])

Retourneert een alleen-lezen wrapper voor de opgegeven matrix.

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

Zoekt in een bereik met elementen in een eendimensionale gesorteerde matrix naar een waarde met behulp van de opgegeven IComparer interface.

BinarySearch(Array, Int32, Int32, Object)

Zoekt in een bereik met elementen in een eendimensionale gesorteerde matrix voor een waarde, met behulp van de IComparable interface die wordt geïmplementeerd door elk element van de matrix en door de opgegeven waarde.

BinarySearch(Array, Object, IComparer)

Zoekt in een hele eendimensionale gesorteerde matrix naar een waarde met behulp van de opgegeven IComparer interface.

BinarySearch(Array, Object)

Zoekt in een hele eendimensionale gesorteerde matrix naar een specifiek element, met behulp van de IComparable interface die wordt geïmplementeerd door elk element van de matrix en door het opgegeven object.

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

Zoekt in een bereik met elementen in een eendimensionale gesorteerde matrix naar een waarde met behulp van de opgegeven IComparer<T> algemene interface.

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

Zoekt in een bereik met elementen in een eendimensionale gesorteerde matrix naar een waarde met behulp van de IComparable<T> algemene interface die wordt geïmplementeerd door elk element van de Array en de opgegeven waarde.

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

Zoekt in een hele eendimensionale gesorteerde matrix naar een waarde met behulp van de opgegeven IComparer<T> algemene interface.

BinarySearch<T>(T[], T)

Zoekt in een hele eendimensionale gesorteerde matrix naar een specifiek element met behulp van de IComparable<T> algemene interface die wordt geïmplementeerd door elk element van het Array en het opgegeven object.

Clear(Array, Int32, Int32)

Hiermee stelt u een bereik van elementen in een matrix in op de standaardwaarde van elk elementtype.

Clear(Array)

Hiermee wist u de inhoud van een matrix.

Clone()

Maakt een ondiepe kopie van de Array.

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

Hiermee kopieert u een reeks elementen vanaf een Array begin bij de opgegeven bronindex en plakt u deze in een andere Array , beginnend bij de opgegeven doelindex. Garandeert dat alle wijzigingen ongedaan worden gemaakt als de kopie niet volledig slaagt.

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

Converteert een matrix van het ene type naar een matrix van een ander type.

Copy(Array, Array, Int32)

Kopieert een reeks elementen vanaf een Array begin bij het eerste element en plakt deze in een ander Array , beginnend bij het eerste element. De lengte wordt opgegeven als een 32-bits geheel getal.

Copy(Array, Array, Int64)

Kopieert een reeks elementen vanaf een Array begin bij het eerste element en plakt deze in een ander Array , beginnend bij het eerste element. De lengte wordt opgegeven als een 64-bits geheel getal.

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

Hiermee kopieert u een reeks elementen vanaf een Array begin bij de opgegeven bronindex en plakt u deze in een andere Array , beginnend bij de opgegeven doelindex. De lengte en de indexen worden opgegeven als 32-bits gehele getallen.

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

Hiermee kopieert u een reeks elementen vanaf een Array begin bij de opgegeven bronindex en plakt u deze in een andere Array , beginnend bij de opgegeven doelindex. De lengte en de indexen worden opgegeven als 64-bits gehele getallen.

CopyTo(Array, Int32)

Kopieert alle elementen van de huidige eendimensionale matrix naar de opgegeven eendimensionale matrix die begint bij de opgegeven doelmatrixindex. De index wordt opgegeven als een 32-bits geheel getal.

CopyTo(Array, Int64)

Kopieert alle elementen van de huidige eendimensionale matrix naar de opgegeven eendimensionale matrix die begint bij de opgegeven doelmatrixindex. De index wordt opgegeven als een 64-bits geheel getal.

CreateInstance(Type, Int32, Int32, Int32)

Hiermee maakt u een driedimensionale Array van de opgegeven Type en dimensielengten, met indexering op basis van nul.

CreateInstance(Type, Int32, Int32)

Hiermee maakt u een tweedimensionale Array van de opgegeven Type en dimensielengten, met indexering op basis van nul.

CreateInstance(Type, Int32)

Hiermee maakt u een eendimensionale Array van de opgegeven Type en lengte, met indexering op basis van nul.

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

Hiermee maakt u een multidimensionale Array lengte van de opgegeven Type en dimensielengten, met de opgegeven ondergrenzen.

CreateInstance(Type, Int32[])

Hiermee maakt u een multidimensionaal Array van de opgegeven Type en dimensielengten, met indexering op basis van nul. De dimensielengten worden opgegeven in een matrix van 32-bits gehele getallen.

CreateInstance(Type, Int64[])

Hiermee maakt u een multidimensionaal Array van de opgegeven Type en dimensielengten, met indexering op basis van nul. De dimensielengten worden opgegeven in een matrix van 64-bits gehele getallen.

CreateInstanceFromArrayType(Type, Int32)

Hiermee maakt u een eendimensionaal Array van het opgegeven matrixtype en de opgegeven lengte, met indexering op basis van nul.

CreateInstanceFromArrayType(Type, Int32[], Int32[])

Hiermee maakt u een multidimensionale Array lengte van de opgegeven Type en dimensielengten, met de opgegeven ondergrenzen.

CreateInstanceFromArrayType(Type, Int32[])

Hiermee maakt u een multidimensionaal Array van de opgegeven Type en dimensielengten, met indexering op basis van nul.

Empty<T>()

Retourneert een lege matrix.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Exists<T>(T[], Predicate<T>)

Bepaalt of de opgegeven matrix elementen bevat die overeenkomen met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat.

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

Wijst het opgegeven value type T toe aan de elementen van de opgegeven array elementen die binnen het bereik van startIndex (inclusief) en het volgende count aantal indexen vallen.

Fill<T>(T[], T)

Wijst het opgegeven value type T toe aan elk element van het opgegeven arrayelement.

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

Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert het eerste exemplaar binnen het hele Arraypredicaat.

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

Hiermee worden alle elementen opgehaald die overeenkomen met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat.

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

Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert de op nul gebaseerde index van het eerste exemplaar binnen het bereik van elementen in de Array opgegeven index en bevat het opgegeven aantal elementen.

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

Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert de op nul gebaseerde index van het eerste exemplaar binnen het bereik van elementen in de Array opgegeven index tot het laatste element.

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

Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert de op nul gebaseerde index van het eerste exemplaar binnen het hele Arrayexemplaar.

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

Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert het laatste exemplaar binnen het hele Arraypredicaat.

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

Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert de op nul gebaseerde index van het laatste exemplaar binnen het bereik van elementen in het Array opgegeven aantal elementen en eindigt op de opgegeven index.

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

Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert de op nul gebaseerde index van het laatste exemplaar binnen het bereik van elementen in het Array bereik van elementen dat van het eerste element naar de opgegeven index uitbreidt.

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

Zoekt naar een element dat overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat en retourneert de op nul gebaseerde index van het laatste exemplaar binnen het hele Arrayexemplaar.

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

Voert de opgegeven actie uit op elk element van de opgegeven matrix.

GetEnumerator()

Retourneert een IEnumerator voor de Array.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLength(Int32)

Hiermee haalt u een 32-bits geheel getal op dat het aantal elementen in de opgegeven dimensie van de Array.

GetLongLength(Int32)

Hiermee haalt u een 64-bits geheel getal op dat het aantal elementen in de opgegeven dimensie van de Array.

GetLowerBound(Int32)

Hiermee haalt u de index op van het eerste element van de opgegeven dimensie in de matrix.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetUpperBound(Int32)

Hiermee haalt u de index op van het laatste element van de opgegeven dimensie in de matrix.

GetValue(Int32, Int32, Int32)

Hiermee haalt u de waarde op de opgegeven positie in de driedimensionale positie op Array. De indexen worden opgegeven als 32-bits gehele getallen.

GetValue(Int32, Int32)

Hiermee haalt u de waarde op de opgegeven positie in de tweedimensionale positie op Array. De indexen worden opgegeven als 32-bits gehele getallen.

GetValue(Int32)

Hiermee haalt u de waarde op de opgegeven positie in de eendimensionale positie op Array. De index wordt opgegeven als een 32-bits geheel getal.

GetValue(Int32[])

Hiermee haalt u de waarde op de opgegeven positie in de multidimensionale Array. De indexen worden opgegeven als een matrix van 32-bits gehele getallen.

GetValue(Int64, Int64, Int64)

Hiermee haalt u de waarde op de opgegeven positie in de driedimensionale positie op Array. De indexen worden opgegeven als 64-bits gehele getallen.

GetValue(Int64, Int64)

Hiermee haalt u de waarde op de opgegeven positie in de tweedimensionale positie op Array. De indexen worden opgegeven als 64-bits gehele getallen.

GetValue(Int64)

Hiermee haalt u de waarde op de opgegeven positie in de eendimensionale positie op Array. De index wordt opgegeven als een 64-bits geheel getal.

GetValue(Int64[])

Hiermee haalt u de waarde op de opgegeven positie in de multidimensionale Array. De indexen worden opgegeven als een matrix van 64-bits gehele getallen.

IndexOf(Array, Object, Int32, Int32)

Zoekt naar het opgegeven object in een reeks elementen van een eendimensionale matrix en retourneert de index van ifs voor het eerst. Het bereik is een uitbreiding van een opgegeven index voor een opgegeven aantal elementen.

IndexOf(Array, Object, Int32)

Zoekt naar het opgegeven object in een reeks elementen van een eendimensionale matrix en retourneert de index van het eerste exemplaar. Het bereik is een uitbreiding van een opgegeven index tot het einde van de matrix.

IndexOf(Array, Object)

Zoekt naar het opgegeven object en retourneert de index van het eerste exemplaar in een eendimensionale matrix.

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

Zoekt naar het opgegeven object in een reeks elementen van een eendimensionale matrix en retourneert de index van het eerste exemplaar. Het bereik is een uitbreiding van een opgegeven index voor een opgegeven aantal elementen.

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

Zoekt naar het opgegeven object in een reeks elementen van een eendimensionale matrix en retourneert de index van het eerste exemplaar. Het bereik is een uitbreiding van een opgegeven index tot het einde van de matrix.

IndexOf<T>(T[], T)

Zoekt naar het opgegeven object en retourneert de index van het eerste exemplaar in een eendimensionale matrix.

Initialize()

Initialiseert elk element van het waardetype Array door de parameterloze constructor van het waardetype aan te roepen.

LastIndexOf(Array, Object, Int32, Int32)

Zoekt naar het opgegeven object en retourneert de index van het laatste exemplaar binnen het bereik van elementen in het eendimensionale Array element dat het opgegeven aantal elementen bevat en eindigt bij de opgegeven index.

LastIndexOf(Array, Object, Int32)

Zoekt naar het opgegeven object en retourneert de index van het laatste exemplaar binnen het bereik van elementen in het eendimensionale Array element dat van het eerste element naar de opgegeven index uitbreidt.

LastIndexOf(Array, Object)

Zoekt naar het opgegeven object en retourneert de index van het laatste exemplaar binnen de gehele eendimensionale Array.

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

Zoekt naar het opgegeven object en retourneert de index van het laatste exemplaar binnen het bereik van elementen in het Array opgegeven aantal elementen en eindigt op de opgegeven index.

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

Zoekt naar het opgegeven object en retourneert de index van het laatste exemplaar binnen het bereik van elementen in het Array opgegeven element van het eerste element naar de opgegeven index.

LastIndexOf<T>(T[], T)

Zoekt naar het opgegeven object en retourneert de index van het laatste exemplaar in het hele Arrayobject.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Resize<T>(T[], Int32)

Hiermee wijzigt u het aantal elementen van een eendimensionale matrix in de opgegeven nieuwe grootte.

Reverse(Array, Int32, Int32)

Hiermee wordt de volgorde van een subset van de elementen in het eendimensionale Arrayelement omgekeerd.

Reverse(Array)

Hiermee wordt de volgorde van de elementen in het hele eendimensionale Arrayelement omgekeerd.

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

Hiermee wordt de volgorde van een subset van de elementen in de eendimensionale algemene matrix omgekeerd.

Reverse<T>(T[])

Hiermee wordt de volgorde van de elementen in de eendimensionale algemene matrix omgekeerd.

SetValue(Object, Int32, Int32, Int32)

Hiermee stelt u een waarde in op het element op de opgegeven positie in de driedimensionale Arraypositie. De indexen worden opgegeven als 32-bits gehele getallen.

SetValue(Object, Int32, Int32)

Hiermee stelt u een waarde in op het element op de opgegeven positie in de tweedimensionale Arraypositie. De indexen worden opgegeven als 32-bits gehele getallen.

SetValue(Object, Int32)

Hiermee stelt u een waarde in op het element op de opgegeven positie in de eendimensionale Arraypositie. De index wordt opgegeven als een 32-bits geheel getal.

SetValue(Object, Int32[])

Hiermee stelt u een waarde in op het element op de opgegeven positie in de multidimensionale Array. De indexen worden opgegeven als een matrix van 32-bits gehele getallen.

SetValue(Object, Int64, Int64, Int64)

Hiermee stelt u een waarde in op het element op de opgegeven positie in de driedimensionale Arraypositie. De indexen worden opgegeven als 64-bits gehele getallen.

SetValue(Object, Int64, Int64)

Hiermee stelt u een waarde in op het element op de opgegeven positie in de tweedimensionale Arraypositie. De indexen worden opgegeven als 64-bits gehele getallen.

SetValue(Object, Int64)

Hiermee stelt u een waarde in op het element op de opgegeven positie in de eendimensionale Arraypositie. De index wordt opgegeven als een 64-bits geheel getal.

SetValue(Object, Int64[])

Hiermee stelt u een waarde in op het element op de opgegeven positie in de multidimensionale Array. De indexen worden opgegeven als een matrix van 64-bits gehele getallen.

Sort(Array, Array, IComparer)

Sorteert een paar eendimensionale Array objecten (een bevat de sleutels en de andere bevat de bijbehorende items) op basis van de sleutels in de eerste Array met behulp van de opgegeven IComparer.

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

Sorteert een reeks elementen in een paar eendimensionale Array objecten (een bevat de sleutels en de andere bevat de bijbehorende items) op basis van de sleutels in de eerste Array met behulp van de opgegeven IComparer.

Sort(Array, Array, Int32, Int32)

Sorteert een reeks elementen in een paar eendimensionale Array objecten (een bevat de sleutels en de andere bevat de bijbehorende items) op basis van de sleutels in de eerste Array met behulp van de IComparable implementatie van elke sleutel.

Sort(Array, Array)

Sorteert een paar eendimensionale Array objecten (een bevat de sleutels en de andere bevat de bijbehorende items) op basis van de sleutels in de eerste Array met behulp van de IComparable implementatie van elke sleutel.

Sort(Array, IComparer)

Sorteert de elementen in een eendimensionaal Array met behulp van de opgegeven IComparer.

Sort(Array, Int32, Int32, IComparer)

Sorteert de elementen in een reeks elementen in een eendimensionaal Array met behulp van de opgegeven IComparer.

Sort(Array, Int32, Int32)

Sorteert de elementen in een reeks elementen in een eendimensionaal Array met behulp van de IComparable implementatie van elk element van het Array.

Sort(Array)

Sorteert de elementen in een hele eendimensionale met Array behulp van de IComparable implementatie van elk element van het Array.

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

Hiermee sorteert u de elementen in een Array met behulp van de opgegeven Comparison<T>.

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

Hiermee sorteert u de elementen in een Array met behulp van de opgegeven IComparer<T> algemene interface.

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

Hiermee sorteert u de elementen in een reeks elementen in een Array met behulp van de opgegeven IComparer<T> algemene interface.

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

Sorteert de elementen in een reeks elementen in een Array met behulp van de IComparable<T> algemene interface-implementatie van elk element van het Array.

Sort<T>(T[])

Sorteert de elementen in een geheel Array met behulp van de IComparable<T> algemene interface-implementatie van elk element van het Array.

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

Hiermee sorteert u een paar objecten (een bevat de sleutels en de andere bevat de bijbehorende items) op basis van de sleutels in de eerste Array met behulp van Array de opgegeven IComparer<T> algemene interface.

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

Hiermee sorteert u een reeks elementen in een paar objecten (een bevat de sleutels en de andere bevat de bijbehorende items) op basis van de sleutels in de eerste Array met behulp van Array de opgegeven IComparer<T> algemene interface.

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

Sorteert een reeks elementen in een paar objecten (een bevat de sleutels en de andere bevat de bijbehorende items) op basis van de sleutels in de eerste Array met behulp van Array de IComparable<T> algemene interface-implementatie van elke sleutel.

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

Hiermee sorteert u een paar objecten (een bevat de sleutels en de andere bevat de bijbehorende items) op basis van de sleutels in de eerste Array met behulp van Array de IComparable<T> algemene interface-implementatie van elke sleutel.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TrueForAll<T>(T[], Predicate<T>)

Bepaalt of elk element in de matrix overeenkomt met de voorwaarden die zijn gedefinieerd door het opgegeven predicaat.

Expliciete interface-implementaties

Name Description
ICollection.Count

Hiermee haalt u het aantal elementen op dat is opgenomen in de Array.

ICollection.IsSynchronized

Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de Array verbinding is gesynchroniseerd (thread veilig).

ICollection.SyncRoot

Hiermee haalt u een object op dat kan worden gebruikt om de toegang tot het Arrayobject te synchroniseren.

IList.Add(Object)

Als u deze methode aanroept, wordt altijd een NotSupportedException uitzondering gegenereerd.

IList.Clear()

Hiermee verwijdert u alle items uit de IList.

IList.Contains(Object)

Bepaalt of een element zich in de IList.

IList.IndexOf(Object)

Bepaalt de index van een specifiek item in de IList.

IList.Insert(Int32, Object)

Hiermee voegt u een item toe aan de IList opgegeven index.

IList.IsFixedSize

Hiermee wordt een waarde opgehaald die aangeeft of de grootte van de Array waarde vast is.

IList.IsReadOnly

Hiermee wordt een waarde opgehaald die aangeeft of het Array kenmerk Alleen-lezen is.

IList.Item[Int32]

Hiermee haalt u het element op de opgegeven index op of stelt u het in.

IList.Remove(Object)

Hiermee verwijdert u het eerste exemplaar van een specifiek object uit de IList.

IList.RemoveAt(Int32)

Hiermee verwijdert u het IList item in de opgegeven index.

IStructuralComparable.CompareTo(Object, IComparer)

Bepaalt of het huidige verzamelingsobject voorafgaat, zich op dezelfde positie bevindt als of een ander object in de sorteervolgorde volgt.

IStructuralEquatable.Equals(Object, IEqualityComparer)

Bepaalt of een object gelijk is aan het huidige exemplaar.

IStructuralEquatable.GetHashCode(IEqualityComparer)

Retourneert een hash-code voor het huidige exemplaar.

Extensiemethoden

Name Description
AsParallel(IEnumerable)

Hiermee schakelt u parallelle uitvoering van een query in.

AsQueryable(IEnumerable)

Converteert een IEnumerable naar een IQueryable.

Cast<TResult>(IEnumerable)

Cast de elementen van een IEnumerable naar het opgegeven type.

OfType<TResult>(IEnumerable)

Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type.

Van toepassing op

Veiligheid thread

Openbare statische (Shared in Visual Basic) leden van dit type zijn thread-veilig. Exemplaarleden zijn niet gegarandeerd thread-safe.

Deze implementatie biedt geen gesynchroniseerde (thread safe) wrapper voor een Array; .NET klassen echter op basis van Array hun eigen gesynchroniseerde versie van de verzameling bieden met behulp van de eigenschap SyncRoot.

Het inventariseren via een verzameling is intrinsiek geen thread-veilige procedure. Zelfs wanneer een verzameling wordt gesynchroniseerd, kunnen andere threads de verzameling nog steeds wijzigen, waardoor de enumerator een uitzondering genereert. Om de veiligheid van threads tijdens de inventarisatie te garanderen, kunt u de verzameling vergrendelen tijdens de volledige inventarisatie of de uitzonderingen ondervangen die het gevolg zijn van wijzigingen die door andere threads zijn aangebracht.

Zie ook