Array Klasa

Definicja

Zapewnia metody tworzenia, manipulowania, wyszukiwania i sortowania tablic, a tym samym służy jako klasa bazowa dla wszystkich tablic w środowisku uruchomieniowym języka wspólnego.Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the base class for all arrays in the common language runtime.

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.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class Array : ICloneable, System.Collections.IList
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
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
type Array = class
    interface ICloneable
    interface IList
    interface ICollection
    interface IEnumerable
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 ICloneable
    interface ICollection
    interface IList
    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
Dziedziczenie
Array
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu pokazuje, jak Array.Copy Kopiuje elementy między tablicą typu integer i tablicą typu Object.The following code example shows how Array.Copy copies elements between an array of type integer and an array of type Object.

using namespace System;

void PrintValues(array<Object^>^myArr);
void PrintValues(array<int>^myArr);
void main()
{
    // Creates and initializes a new int array and a new Object array.
    array<int>^myIntArray = { 1,2,3,4,5 };
    array<Object^>^myObjArray = { 26,27,28,29,30 };

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

    // Copies the first two elements from the int 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 int array to the Object array:");
    Console::Write("int array:   ");
    PrintValues(myIntArray);
    Console::Write("Object array:");
    PrintValues(myObjArray);

    // Copies the last two elements from the Object array to the int 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 int array:");
    Console::Write("int array:   ");
    PrintValues(myIntArray);
    Console::Write("Object array:");
    PrintValues(myObjArray);
}

void PrintValues(array<Object^>^myArr)
{
    for (int i = 0; i < myArr->Length; i++)
    {
        Console::Write("\t{0}", myArr[i]);

    }
    Console::WriteLine();
}

void PrintValues(array<int>^myArr)
{
    for (int i = 0; i < myArr->Length; i++)
    {
        Console::Write("\t{0}", myArr[i]);

    }
    Console::WriteLine();
}


/*
This code produces the following output.

Initially:
int array:       1    2    3    4    5
Object array:    26    27    28    29    30
After copying the first two elements of the int array to the Object array:
int 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 int array:
int 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

Poniższy przykład kodu tworzy i inicjuje Array i wyświetla jego właściwości oraz jego elementy.The following code example creates and initializes an Array and displays its properties and its elements.

using namespace System;
void PrintValues(Array^ myArr);
void main()
{
   // Creates and initializes a new three-dimensional Array instance of type Int32.
   Array^ myArr = Array::CreateInstance( Int32::typeid, 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 instance 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 ) );

   }
   Console::WriteLine(  "The Array instance contains the following values:" );
   PrintValues( myArr );
}

void PrintValues( Array^ myArr )
{
   System::Collections::IEnumerator^ myEnumerator = myArr->GetEnumerator();
   int i = 0;
   int cols = myArr->GetLength( myArr->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 instance 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 instance 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 Int32.
Array myArr = Array.CreateInstance(typeof(Int32), 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 

Uwagi

Klasa Array nie jest częścią System.Collections przestrzeni nazw.The Array class is not part of the System.Collections namespaces. Jednak nadal jest traktowany jako kolekcja, ponieważ jest ona oparta na interfejsie IList.However, it is still considered a collection because it is based on the IList interface.

Klasa Array jest klasą bazową dla implementacji języka, które obsługują tablice.The Array class is the base class for language implementations that support arrays. Jednak tylko system i kompilatory mogą pochodzić jawnie z klasy Array.However, only the system and compilers can derive explicitly from the Array class. Użytkownicy powinni stosować konstrukcje tablicowe udostępniane przez język.Users should employ the array constructs provided by the language.

Element jest wartością w Array.An element is a value in an Array. Długość Array to łączna liczba elementów, które może zawierać.The length of an Array is the total number of elements it can contain. Dolna granica Array jest indeksem jego pierwszego elementu.The lower bound of an Array is the index of its first element. Array może mieć dowolną dolną granicę, ale domyślnie ma dolną granicę równą zero.An Array can have any lower bound, but it has a lower bound of zero by default. Można zdefiniować inną dolną granicę podczas tworzenia wystąpienia klasy Array przy użyciu CreateInstance.A different lower bound can be defined when creating an instance of the Array class using CreateInstance. Array wielowymiarowe mogą mieć różne granice dla każdego wymiaru.A multidimensional Array can have different bounds for each dimension. Tablica może mieć maksymalnie 32 wymiarów.An array can have a maximum of 32 dimensions.

W przeciwieństwie do klas w przestrzeniach nazw System.Collections, Array ma stałą pojemność.Unlike the classes in the System.Collections namespaces, Array has a fixed capacity. Aby zwiększyć pojemność, należy utworzyć nowy obiekt Array o wymaganej pojemności, skopiować elementy ze starego obiektu Array do nowego i usunąć stary Array.To increase the capacity, you must create a new Array object with the required capacity, copy the elements from the old Array object to the new one, and delete the old Array.

Rozmiar tablicy jest ograniczony do całkowitej liczby elementów 4 000 000 000 i maksymalny indeks 0X7FEFFFFF w dowolnym wymiarze (0X7FFFFFC7 dla tablic bajtowych i tablic struktur o pojedynczej bajcie).The array size is limited to a total of 4 billion elements, and to a maximum index of 0X7FEFFFFF in any given dimension (0X7FFFFFC7 for byte arrays and arrays of single-byte structures).

Tylko .NET Framework: Domyślnie maksymalny rozmiar Array wynosi 2 gigabajty (GB)..NET Framework only: By default, the maximum size of an Array is 2 gigabytes (GB). W środowisku 64-bitowym można uniknąć ograniczenia rozmiaru przez ustawienie atrybutu enabled elementu konfiguracji gcAllowVeryLargeObjects na true w środowisku wykonawczym.In a 64-bit environment, you can avoid the size restriction by setting the enabled attribute of the gcAllowVeryLargeObjects configuration element to true in the run-time environment.

Tablice jednowymiarowe implementują System.Collections.Generic.IList<T>, System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyList<T> i System.Collections.Generic.IReadOnlyCollection<T> interfejsy ogólne.Single-dimensional arrays implement the System.Collections.Generic.IList<T>, System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyList<T> and System.Collections.Generic.IReadOnlyCollection<T> generic interfaces. Implementacje są dostarczane do tablic w czasie wykonywania, a w efekcie interfejsy ogólne nie są wyświetlane w składni deklaracji dla klasy Array.The implementations are provided to arrays at run time, and as a result, the generic interfaces do not appear in the declaration syntax for the Array class. Ponadto nie ma żadnych tematów referencyjnych dla elementów członkowskich interfejsu, które są dostępne tylko przez rzutowanie tablicy do ogólnego typu interfejsu (jawne implementacje interfejsu).In addition, there are no reference topics for interface members that are accessible only by casting an array to the generic interface type (explicit interface implementations). Klucz, z którego należy zwrócić uwagę podczas rzutowania tablicy do jednego z tych interfejsów, to elementy członkowskie, które dodają, wstawiają lub usuwają elementy NotSupportedException.The key thing to be aware of when you cast an array to one of these interfaces is that members which add, insert, or remove elements throw NotSupportedException.

obiekty Type zawierają informacje dotyczące deklaracji typu tablicy.Type objects provide information about array type declarations. Array obiektów z tym samym typem tablicy współdzielą ten sam obiekt Type.Array objects with the same array type share the same Type object.

Type.IsArray i Type.GetElementType mogą nie zwracać oczekiwanych wyników przez Array, ponieważ jeśli tablica jest rzutowana na typ Array, wynik jest obiektem, a nie tablicą.Type.IsArray and Type.GetElementType might not return the expected results with Array because if an array is cast to the type Array, the result is an object, not an array. Oznacza to, że typeof(System.Array).IsArray zwraca false, a typeof(System.Array).GetElementType zwraca null.That is, typeof(System.Array).IsArray returns false, and typeof(System.Array).GetElementType returns null.

Metoda Array.Copy Kopiuje elementy nie tylko między tablicami tego samego typu, ale również między standardowymi tablicami różnych typów; obsługuje automatyczne rzutowanie typów.The Array.Copy method copies elements not only between arrays of the same type but also between standard arrays of different types; it handles type casting automatically.

Niektóre metody, takie jak CreateInstance, Copy, CopyTo, GetValuei SetValue, zapewniają przeciążenia, które akceptują 64-bitowe liczby całkowite jako parametry w celu uwzględnienia tablic dużych pojemności.Some methods, such as CreateInstance, Copy, CopyTo, GetValue, and SetValue, provide overloads that accept 64-bit integers as parameters to accommodate large capacity arrays. LongLength i GetLongLength zwracają 64-bitową liczbę całkowitą wskazującą długość tablicy.LongLength and GetLongLength return 64-bit integers indicating the length of the array.

Nie ma gwarancji, że Array być sortowane.The Array is not guaranteed to be sorted. Array należy sortować przed wykonaniem operacji (takich jak BinarySearch), które wymagają sortowania Array.You must sort the Array prior to performing operations (such as BinarySearch) that require the Array to be sorted.

Użycie obiektu Array wskaźników w kodzie natywnym nie jest obsługiwane i spowoduje zgłoszenie NotSupportedException dla kilku metod.Using an Array object of pointers in native code is not supported and will throw a NotSupportedException for several methods.

Właściwości

IsFixedSize

Pobiera wartość wskazującą, czy Array ma stały rozmiar.Gets a value indicating whether the Array has a fixed size.

IsReadOnly

Pobiera wartość wskazującą, czy kolekcja Array jest przeznaczona tylko do odczytu.Gets a value indicating whether the Array is read-only.

IsSynchronized

Pobiera wartość wskazującą, czy dostęp do Array jest synchronizowany (bezpieczny wątkowo).Gets a value indicating whether access to the Array is synchronized (thread safe).

Length

Pobiera łączną liczbę elementów we wszystkich wymiarach Array.Gets the total number of elements in all the dimensions of the Array.

LongLength

Pobiera 64-bitową liczbę całkowitą reprezentującą łączną liczbę elementów we wszystkich wymiarach Array.Gets a 64-bit integer that represents the total number of elements in all the dimensions of the Array.

Rank

Pobiera rangę (liczbę wymiarów) Array.Gets the rank (number of dimensions) of the Array. Na przykład tablica Jednowymiarowa zwraca 1, Dwuwymiarowa tablica zwraca 2 itd.For example, a one-dimensional array returns 1, a two-dimensional array returns 2, and so on.

SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do Array.Gets an object that can be used to synchronize access to the Array.

Metody

AsReadOnly<T>(T[])

Zwraca otokę tylko do odczytu dla określonej tablicy.Returns a read-only wrapper for the specified array.

BinarySearch(Array, Int32, Int32, Object)

Przeszukuje zakres elementów w jednowymiarowej posortowanej tablicy dla wartości przy użyciu interfejsu IComparable implementowanego przez każdy element tablicy i według określonej wartości.Searches a range of elements in a one-dimensional sorted array for a value, using the IComparable interface implemented by each element of the array and by the specified value.

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

Przeszukuje zakres elementów w jednowymiarowej posortowanej tablicy dla wartości przy użyciu określonego interfejsu IComparer.Searches a range of elements in a one-dimensional sorted array for a value, using the specified IComparer interface.

BinarySearch(Array, Object)

Przeszukuje całą jednowymiarową tablicę posortowaną dla określonego elementu przy użyciu interfejsu IComparable implementowanego przez każdy element tablicy i przez określony obiekt.Searches an entire one-dimensional sorted array for a specific element, using the IComparable interface implemented by each element of the array and by the specified object.

BinarySearch(Array, Object, IComparer)

Przeszukuje całą jednowymiarową tablicę posortowaną dla wartości przy użyciu określonego interfejsu IComparer.Searches an entire one-dimensional sorted array for a value using the specified IComparer interface.

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

Przeszukuje zakres elementów w jednowymiarowej posortowanej tablicy dla wartości przy użyciu interfejsu ogólnego IComparable<T> implementowanego przez każdy element Array i według określonej wartości.Searches a range of elements in a one-dimensional sorted array for a value, using the IComparable<T> generic interface implemented by each element of the Array and by the specified value.

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

Przeszukuje zakres elementów w jednowymiarowej posortowanej tablicy dla wartości przy użyciu określonego IComparer<T> interfejsu ogólnego.Searches a range of elements in a one-dimensional sorted array for a value, using the specified IComparer<T> generic interface.

BinarySearch<T>(T[], T)

Przeszukuje całą jednowymiarową tablicę posortowaną dla określonego elementu przy użyciu IComparable<T> ogólnego interfejsu implementowanego przez każdy element Array i według określonego obiektu.Searches an entire one-dimensional sorted array for a specific element, using the IComparable<T> generic interface implemented by each element of the Array and by the specified object.

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

Przeszukuje całą jednowymiarową tablicę posortowaną dla wartości przy użyciu określonego IComparer<T> interfejsu ogólnego.Searches an entire one-dimensional sorted array for a value using the specified IComparer<T> generic interface.

Clear(Array, Int32, Int32)

Ustawia zakres elementów w tablicy na wartość domyślną każdego typu elementu.Sets a range of elements in an array to the default value of each element type.

Clone()

Tworzy skróconą kopię Array.Creates a shallow copy of the Array.

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

Kopiuje zakres elementów z Array rozpoczynając od określonego indeksu źródłowego i wkleja je do innego Array, rozpoczynając od określonego indeksu docelowego.Copies a range of elements from an Array starting at the specified source index and pastes them to another Array starting at the specified destination index. Gwarantuje, że wszystkie zmiany są cofnięte, jeśli kopia nie zostanie całkowicie zakończona.Guarantees that all changes are undone if the copy does not succeed completely.

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

Konwertuje tablicę jednego typu na tablicę innego typu.Converts an array of one type to an array of another type.

Copy(Array, Array, Int32)

Kopiuje zakres elementów z Array rozpoczynając od pierwszego elementu i wkleja je do innego Array, zaczynając od pierwszego elementu.Copies a range of elements from an Array starting at the first element and pastes them into another Array starting at the first element. Długość jest określana jako 32-bitowa liczba całkowita.The length is specified as a 32-bit integer.

Copy(Array, Array, Int64)

Kopiuje zakres elementów z Array rozpoczynając od pierwszego elementu i wkleja je do innego Array, zaczynając od pierwszego elementu.Copies a range of elements from an Array starting at the first element and pastes them into another Array starting at the first element. Długość jest określana jako 64-bitowa liczba całkowita.The length is specified as a 64-bit integer.

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

Kopiuje zakres elementów z Array rozpoczynając od określonego indeksu źródłowego i wkleja je do innego Array, rozpoczynając od określonego indeksu docelowego.Copies a range of elements from an Array starting at the specified source index and pastes them to another Array starting at the specified destination index. Długość i indeksy są określone jako 32-bitowe liczby całkowite.The length and the indexes are specified as 32-bit integers.

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

Kopiuje zakres elementów z Array rozpoczynając od określonego indeksu źródłowego i wkleja je do innego Array, rozpoczynając od określonego indeksu docelowego.Copies a range of elements from an Array starting at the specified source index and pastes them to another Array starting at the specified destination index. Długość i indeksy są określone jako 64-bitowe liczby całkowite.The length and the indexes are specified as 64-bit integers.

CopyTo(Array, Int32)

Kopiuje wszystkie elementy bieżącej tablicy jednowymiarowej do określonej jednowymiarowej tablicy, rozpoczynając od określonego indeksu tablicy docelowej.Copies all the elements of the current one-dimensional array to the specified one-dimensional array starting at the specified destination array index. Indeks jest określony jako 32-bitową liczbę całkowitą.The index is specified as a 32-bit integer.

CopyTo(Array, Int64)

Kopiuje wszystkie elementy bieżącej tablicy jednowymiarowej do określonej jednowymiarowej tablicy, rozpoczynając od określonego indeksu tablicy docelowej.Copies all the elements of the current one-dimensional array to the specified one-dimensional array starting at the specified destination array index. Indeks jest określony jako 64-bitową liczbę całkowitą.The index is specified as a 64-bit integer.

CreateInstance(Type, Int32)

Tworzy jednowymiarową Array o podanej Type i długości przy użyciu indeksowania od zera.Creates a one-dimensional Array of the specified Type and length, with zero-based indexing.

CreateInstance(Type, Int32, Int32)

Tworzy dwuwymiarową Array o określonej długości Type i wymiarów przy użyciu indeksowania od zera.Creates a two-dimensional Array of the specified Type and dimension lengths, with zero-based indexing.

CreateInstance(Type, Int32, Int32, Int32)

Tworzy trójwymiarową Array o określonych długościach Type i wymiarów przy użyciu indeksowania od zera.Creates a three-dimensional Array of the specified Type and dimension lengths, with zero-based indexing.

CreateInstance(Type, Int32[])

Tworzy wielowymiarową Array o określonych długościach Type i wymiarów przy użyciu indeksowania od zera.Creates a multidimensional Array of the specified Type and dimension lengths, with zero-based indexing. Długości wymiarów są określone w tablicy 32-bitowych liczb całkowitych.The dimension lengths are specified in an array of 32-bit integers.

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

Tworzy wielowymiarową Array o określonych Type i długości wymiarów z określonymi dolnymi granicami.Creates a multidimensional Array of the specified Type and dimension lengths, with the specified lower bounds.

CreateInstance(Type, Int64[])

Tworzy wielowymiarową Array o określonych długościach Type i wymiarów przy użyciu indeksowania od zera.Creates a multidimensional Array of the specified Type and dimension lengths, with zero-based indexing. Długości wymiarów są określone w tablicy 64-bitowych liczb całkowitych.The dimension lengths are specified in an array of 64-bit integers.

Empty<T>()

Zwraca pustą tablicę.Returns an empty array.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
Exists<T>(T[], Predicate<T>)

Określa, czy określona tablica zawiera elementy, które pasują do warunków zdefiniowanych przez określony predykat.Determines whether the specified array contains elements that match the conditions defined by the specified predicate.

Fill<T>(T[], T)

Przypisuje daną value typu T do każdego elementu określonego array.Assigns the given value of type T to each element of the specified array.

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

Przypisuje daną value typu T do elementów określonego array, które znajdują się w zakresie startIndex (włącznie) i kolejnej countej liczby indeksów.Assigns the given value of type T to the elements of the specified array which are within the range of startIndex (inclusive) and the next count number of indices.

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

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca pierwsze wystąpienie w całym Array.Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire Array.

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

Pobiera wszystkie elementy, które pasują do warunków zdefiniowanych przez określony predykat.Retrieves all the elements that match the conditions defined by the specified predicate.

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

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca indeks (liczony od zera) pierwszego wystąpienia w zakresie elementów w Array, który zaczyna się od określonego indeksu i zawiera określoną liczbę elementów.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the Array that starts at the specified index and contains the specified number of elements.

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

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca indeks (liczony od zera) pierwszego wystąpienia w zakresie elementów w Array, który rozciąga się od określonego indeksu do ostatniego elementu.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the Array that extends from the specified index to the last element.

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

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca indeks (liczony od zera) pierwszego wystąpienia w całym Array.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire Array.

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

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca ostatnie wystąpienie w całym Array.Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire Array.

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

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca indeks (liczony od zera) ostatniego wystąpienia w zakresie elementów w Array, który zawiera określoną liczbę elementów i kończą się o określonym indeksie.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the Array that contains the specified number of elements and ends at the specified index.

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

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca indeks (liczony od zera) ostatniego wystąpienia w zakresie elementów w Array, który rozciąga się od pierwszego elementu do określonego indeksu.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the Array that extends from the first element to the specified index.

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

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca indeks (liczony od zera) ostatniego wystąpienia w całym Array.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire Array.

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

Wykonuje określoną akcję dla każdego elementu określonej tablicy.Performs the specified action on each element of the specified array.

GetEnumerator()

Zwraca IEnumerator dla Array.Returns an IEnumerator for the Array.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetLength(Int32)

Pobiera 32-bitową liczbę całkowitą reprezentującą liczbę elementów w określonym wymiarze Array.Gets a 32-bit integer that represents the number of elements in the specified dimension of the Array.

GetLongLength(Int32)

Pobiera 64-bitową liczbę całkowitą reprezentującą liczbę elementów w określonym wymiarze Array.Gets a 64-bit integer that represents the number of elements in the specified dimension of the Array.

GetLowerBound(Int32)

Pobiera indeks pierwszego elementu określonego wymiaru w tablicy.Gets the index of the first element of the specified dimension in the array.

GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
GetUpperBound(Int32)

Pobiera indeks ostatniego elementu określonego wymiaru w tablicy.Gets the index of the last element of the specified dimension in the array.

GetValue(Int32)

Pobiera wartość z określonej pozycji w Arrayjednowymiarowej.Gets the value at the specified position in the one-dimensional Array. Indeks jest określony jako 32-bitową liczbę całkowitą.The index is specified as a 32-bit integer.

GetValue(Int32, Int32)

Pobiera wartość z określonego położenia w Arraydwuwymiarowym.Gets the value at the specified position in the two-dimensional Array. Indeksy są określane jako 32-bitowe liczby całkowite.The indexes are specified as 32-bit integers.

GetValue(Int32, Int32, Int32)

Pobiera wartość z podanej pozycji w trójwymiarowej Array.Gets the value at the specified position in the three-dimensional Array. Indeksy są określane jako 32-bitowe liczby całkowite.The indexes are specified as 32-bit integers.

GetValue(Int32[])

Pobiera wartość z określonej pozycji w wielowymiarowej Array.Gets the value at the specified position in the multidimensional Array. Indeksy są określone jako tablica 32-bitowych liczb całkowitych.The indexes are specified as an array of 32-bit integers.

GetValue(Int64)

Pobiera wartość z określonej pozycji w Arrayjednowymiarowej.Gets the value at the specified position in the one-dimensional Array. Indeks jest określony jako 64-bitową liczbę całkowitą.The index is specified as a 64-bit integer.

GetValue(Int64, Int64)

Pobiera wartość z określonego położenia w Arraydwuwymiarowym.Gets the value at the specified position in the two-dimensional Array. Indeksy są określone jako 64-bitowe liczby całkowite.The indexes are specified as 64-bit integers.

GetValue(Int64, Int64, Int64)

Pobiera wartość z podanej pozycji w trójwymiarowej Array.Gets the value at the specified position in the three-dimensional Array. Indeksy są określone jako 64-bitowe liczby całkowite.The indexes are specified as 64-bit integers.

GetValue(Int64[])

Pobiera wartość z określonej pozycji w wielowymiarowej Array.Gets the value at the specified position in the multidimensional Array. Indeksy są określone jako tablica 64-bitowych liczb całkowitych.The indexes are specified as an array of 64-bit integers.

IndexOf(Array, Object)

Wyszukuje określony obiekt i zwraca indeks jego pierwszego wystąpienia w tablicy jednowymiarowej.Searches for the specified object and returns the index of its first occurrence in a one-dimensional array.

IndexOf(Array, Object, Int32)

Wyszukuje określony obiekt w zakresie elementów tablicy jednowymiarowej i zwraca indeks pierwszego wystąpienia.Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of its first occurrence. Zakres rozciąga się od określonego indeksu do końca tablicy.The range extends from a specified index to the end of the array.

IndexOf(Array, Object, Int32, Int32)

Wyszukuje określony obiekt w zakresie elementów tablicy jednowymiarowej i zwraca indeks pierwszego wystąpienia IFS.Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of ifs first occurrence. Zakres rozciąga się od określonego indeksu dla określonej liczby elementów.The range extends from a specified index for a specified number of elements.

IndexOf<T>(T[], T)

Wyszukuje określony obiekt i zwraca indeks jego pierwszego wystąpienia w tablicy jednowymiarowej.Searches for the specified object and returns the index of its first occurrence in a one-dimensional array.

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

Wyszukuje określony obiekt w zakresie elementów tablicy jednowymiarowej i zwraca indeks pierwszego wystąpienia.Searches for the specified object in a range of elements of a one dimensional array, and returns the index of its first occurrence. Zakres rozciąga się od określonego indeksu do końca tablicy.The range extends from a specified index to the end of the array.

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

Wyszukuje określony obiekt w zakresie elementów tablicy jednowymiarowej i zwraca indeks pierwszego wystąpienia.Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of its first occurrence. Zakres rozciąga się od określonego indeksu dla określonej liczby elementów.The range extends from a specified index for a specified number of elements.

Initialize()

Inicjuje każdy element Array typu wartości, wywołując Konstruktor bez parametrów typu wartości.Initializes every element of the value-type Array by calling the parameterless constructor of the value type.

LastIndexOf(Array, Object)

Wyszukuje określony obiekt i zwraca indeks ostatniego wystąpienia w obrębie całego Arrayjednowymiarowego.Searches for the specified object and returns the index of the last occurrence within the entire one-dimensional Array.

LastIndexOf(Array, Object, Int32)

Wyszukuje określony obiekt i zwraca indeks ostatniego wystąpienia w zakresie elementów w jednowymiarowej Array, który rozciąga się od pierwszego elementu do określonego indeksu.Searches for the specified object and returns the index of the last occurrence within the range of elements in the one-dimensional Array that extends from the first element to the specified index.

LastIndexOf(Array, Object, Int32, Int32)

Wyszukuje określony obiekt i zwraca indeks ostatniego wystąpienia w zakresie elementów w jednowymiarowej Array, która zawiera określoną liczbę elementów i zostanie zakończona w określonym indeksie.Searches for the specified object and returns the index of the last occurrence within the range of elements in the one-dimensional Array that contains the specified number of elements and ends at the specified index.

LastIndexOf<T>(T[], T)

Wyszukuje określony obiekt i zwraca indeks ostatniego wystąpienia w całym Array.Searches for the specified object and returns the index of the last occurrence within the entire Array.

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

Wyszukuje określony obiekt i zwraca indeks ostatniego wystąpienia w zakresie elementów w Array, który rozciąga się od pierwszego elementu do określonego indeksu.Searches for the specified object and returns the index of the last occurrence within the range of elements in the Array that extends from the first element to the specified index.

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

Wyszukuje określony obiekt i zwraca indeks ostatniego wystąpienia w zakresie elementów w Array, który zawiera określoną liczbę elementów i kończą się o określonym indeksie.Searches for the specified object and returns the index of the last occurrence within the range of elements in the Array that contains the specified number of elements and ends at the specified index.

MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
Resize<T>(T[], Int32)

Zmienia liczbę elementów tablicy jednowymiarowej na określony nowy rozmiar.Changes the number of elements of a one-dimensional array to the specified new size.

Reverse(Array)

Odwraca sekwencję elementów w całym Arrayjednowymiarowym.Reverses the sequence of the elements in the entire one-dimensional Array.

Reverse(Array, Int32, Int32)

Odwraca sekwencję podzestawu elementów w jednowymiarowej Array.Reverses the sequence of a subset of the elements in the one-dimensional Array.

Reverse<T>(T[])

Odwraca sekwencję elementów w jednowymiarowej tablicy ogólnej.Reverses the sequence of the elements in the one-dimensional generic array.

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

Odwraca sekwencję podzestawu elementów w jednowymiarowej tablicy ogólnej.Reverses the sequence of a subset of the elements in the one-dimensional generic array.

SetValue(Object, Int32)

Ustawia wartość do elementu w określonej pozycji w Arrayjednowymiarowym.Sets a value to the element at the specified position in the one-dimensional Array. Indeks jest określony jako 32-bitową liczbę całkowitą.The index is specified as a 32-bit integer.

SetValue(Object, Int32, Int32)

Ustawia wartość do elementu w określonej pozycji w Arraydwuwymiarowym.Sets a value to the element at the specified position in the two-dimensional Array. Indeksy są określane jako 32-bitowe liczby całkowite.The indexes are specified as 32-bit integers.

SetValue(Object, Int32, Int32, Int32)

Ustawia wartość do elementu w określonej pozycji w trójwymiarowej Array.Sets a value to the element at the specified position in the three-dimensional Array. Indeksy są określane jako 32-bitowe liczby całkowite.The indexes are specified as 32-bit integers.

SetValue(Object, Int32[])

Ustawia wartość do elementu w określonej pozycji w wielowymiarowym Array.Sets a value to the element at the specified position in the multidimensional Array. Indeksy są określone jako tablica 32-bitowych liczb całkowitych.The indexes are specified as an array of 32-bit integers.

SetValue(Object, Int64)

Ustawia wartość do elementu w określonej pozycji w Arrayjednowymiarowym.Sets a value to the element at the specified position in the one-dimensional Array. Indeks jest określony jako 64-bitową liczbę całkowitą.The index is specified as a 64-bit integer.

SetValue(Object, Int64, Int64)

Ustawia wartość do elementu w określonej pozycji w Arraydwuwymiarowym.Sets a value to the element at the specified position in the two-dimensional Array. Indeksy są określone jako 64-bitowe liczby całkowite.The indexes are specified as 64-bit integers.

SetValue(Object, Int64, Int64, Int64)

Ustawia wartość do elementu w określonej pozycji w trójwymiarowej Array.Sets a value to the element at the specified position in the three-dimensional Array. Indeksy są określone jako 64-bitowe liczby całkowite.The indexes are specified as 64-bit integers.

SetValue(Object, Int64[])

Ustawia wartość do elementu w określonej pozycji w wielowymiarowym Array.Sets a value to the element at the specified position in the multidimensional Array. Indeksy są określone jako tablica 64-bitowych liczb całkowitych.The indexes are specified as an array of 64-bit integers.

Sort(Array)

Sortuje elementy w całym Array jednowymiarowym przy użyciu IComparable implementacji każdego elementu Array.Sorts the elements in an entire one-dimensional Array using the IComparable implementation of each element of the Array.

Sort(Array, Array)

Sortuje parę jednowymiarowych obiektów Array (jeden zawiera klucze, a drugi zawiera odpowiednie elementy) w oparciu o klucze w pierwszej Array przy użyciu IComparable implementacji każdego klucza.Sorts a pair of one-dimensional Array objects (one contains the keys and the other contains the corresponding items) based on the keys in the first Array using the IComparable implementation of each key.

Sort(Array, Array, IComparer)

Sortuje parę jednowymiarowych obiektów Array (jeden zawiera klucze, a drugi zawiera odpowiednie elementy) w oparciu o klucze w pierwszej Array przy użyciu określonego IComparer.Sorts a pair of one-dimensional Array objects (one contains the keys and the other contains the corresponding items) based on the keys in the first Array using the specified IComparer.

Sort(Array, Array, Int32, Int32)

Sortuje zakres elementów w parze jednowymiarowych obiektów Array (jeden zawiera klucze, a drugi zawiera odpowiednie elementy) w oparciu o klucze w pierwszej Array przy użyciu IComparable implementacji każdego klucza.Sorts a range of elements in a pair of one-dimensional Array objects (one contains the keys and the other contains the corresponding items) based on the keys in the first Array using the IComparable implementation of each key.

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

Sortuje zakres elementów w parze jednowymiarowych obiektów Array (jeden zawiera klucze, a drugi zawiera odpowiednie elementy) w oparciu o klucze w pierwszej Array przy użyciu określonego IComparer.Sorts a range of elements in a pair of one-dimensional Array objects (one contains the keys and the other contains the corresponding items) based on the keys in the first Array using the specified IComparer.

Sort(Array, IComparer)

Sortuje elementy w jednowymiarowej Array przy użyciu określonego IComparer.Sorts the elements in a one-dimensional Array using the specified IComparer.

Sort(Array, Int32, Int32)

Sortuje elementy w zakresie elementów w jednowymiarowej Array przy użyciu IComparable implementacji każdego elementu Array.Sorts the elements in a range of elements in a one-dimensional Array using the IComparable implementation of each element of the Array.

Sort(Array, Int32, Int32, IComparer)

Sortuje elementy w zakresie elementów w jednowymiarowej Array przy użyciu określonego IComparer.Sorts the elements in a range of elements in a one-dimensional Array using the specified IComparer.

Sort<T>(T[])

Sortuje elementy w całym Array przy użyciu IComparable<T> ogólnej implementacji interfejsu każdego elementu Array.Sorts the elements in an entire Array using the IComparable<T> generic interface implementation of each element of the Array.

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

Sortuje elementy w Array przy użyciu podanego Comparison<T>.Sorts the elements in an Array using the specified Comparison<T>.

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

Sortuje elementy w Array przy użyciu określonego IComparer<T> generycznego interfejsu.Sorts the elements in an Array using the specified IComparer<T> generic interface.

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

Sortuje elementy w zakresie elementów w Array przy użyciu IComparable<T> ogólnej implementacji interfejsu każdego elementu Array.Sorts the elements in a range of elements in an Array using the IComparable<T> generic interface implementation of each element of the Array.

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

Sortuje elementy w zakresie elementów w Array przy użyciu określonego IComparer<T> generycznego interfejsu.Sorts the elements in a range of elements in an Array using the specified IComparer<T> generic interface.

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

Sortuje parę obiektów Array (jeden zawiera klucze, a drugi zawiera odpowiednie elementy) w oparciu o klucze w pierwszej Array przy użyciu IComparable<T> ogólnej implementacji interfejsu dla każdego klucza.Sorts a pair of Array objects (one contains the keys and the other contains the corresponding items) based on the keys in the first Array using the IComparable<T> generic interface implementation of each key.

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

Sortuje parę obiektów Array (jeden zawiera klucze, a drugi zawiera odpowiednie elementy) w oparciu o klucze w pierwszej Array przy użyciu określonego IComparer<T> interfejsu ogólnego.Sorts a pair of Array objects (one contains the keys and the other contains the corresponding items) based on the keys in the first Array using the specified IComparer<T> generic interface.

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

Sortuje zakres elementów w parze obiektów Array (jeden zawiera klucze, a drugi zawiera odpowiadające elementy) w oparciu o klucze w pierwszej Array przy użyciu IComparable<T> ogólnej implementacji interfejsu dla każdego klucza.Sorts a range of elements in a pair of Array objects (one contains the keys and the other contains the corresponding items) based on the keys in the first Array using the IComparable<T> generic interface implementation of each key.

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

Sortuje zakres elementów w parze obiektów Array (jeden zawiera klucze, a drugi zawiera odpowiadające elementy) w oparciu o klucze w pierwszej Array przy użyciu określonego IComparer<T> interfejsu ogólnego.Sorts a range of elements in a pair of Array objects (one contains the keys and the other contains the corresponding items) based on the keys in the first Array using the specified IComparer<T> generic interface.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
TrueForAll<T>(T[], Predicate<T>)

Określa, czy każdy element w tablicy odpowiada warunkom zdefiniowanym przez określony predykat.Determines whether every element in the array matches the conditions defined by the specified predicate.

Jawne implementacje interfejsu

ICollection.Count

Pobiera liczbę elementów zawartych w słowniku Array.Gets the number of elements contained in the Array.

ICollection.IsSynchronized

Pobiera wartość wskazującą, czy dostęp do Array jest synchronizowany (bezpieczny wątkowo).Gets a value that indicates whether access to the Array is synchronized (thread safe).

ICollection.SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do Array.Gets an object that can be used to synchronize access to the Array.

IList.Add(Object)

Wywołanie tej metody zawsze zgłasza wyjątek NotSupportedException.Calling this method always throws a NotSupportedException exception.

IList.Clear()

Usuwa wszystkie elementy z IList.Removes all items from the IList.

IList.Contains(Object)

Określa, czy element znajduje się w IList.Determines whether an element is in the IList.

IList.IndexOf(Object)

Określa indeks określonego elementu w IList.Determines the index of a specific item in the IList.

IList.Insert(Int32, Object)

Wstawia element do IList o określonym indeksie.Inserts an item to the IList at the specified index.

IList.IsFixedSize

Pobiera wartość wskazującą, czy Array ma stały rozmiar.Gets a value that indicates whether the Array has a fixed size.

IList.IsReadOnly

Pobiera wartość wskazującą, czy Array jest tylko do odczytu.Gets a value that indicates whether the Array is read-only.

IList.Item[Int32]

Pobiera lub ustawia element pod określonym indeksem.Gets or sets the element at the specified index.

IList.Remove(Object)

Usuwa pierwsze wystąpienie określonego obiektu z IList.Removes the first occurrence of a specific object from the IList.

IList.RemoveAt(Int32)

Usuwa element IList o określonym indeksie.Removes the IList item at the specified index.

IStructuralComparable.CompareTo(Object, IComparer)

Określa, czy bieżący obiekt kolekcji poprzedza, występuje w tym samym położeniu co lub w kolejności sortowania.Determines whether the current collection object precedes, occurs in the same position as, or follows another object in the sort order.

IStructuralEquatable.Equals(Object, IEqualityComparer)

Określa, czy obiekt jest równy bieżącemu wystąpieniu.Determines whether an object is equal to the current instance.

IStructuralEquatable.GetHashCode(IEqualityComparer)

Zwraca kod skrótu dla bieżącego wystąpienia.Returns a hash code for the current instance.

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable określonego typu.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konwertuje IEnumerable na IQueryable.Converts an IEnumerable to an IQueryable.

Dotyczy

Bezpieczeństwo wątkowe

Publiczne statyczne (Shared w Visual Basic) składowe tego typu są bezpieczne wątkowo.Public static (Shared in Visual Basic) members of this type are thread safe. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.Any instance members are not guaranteed to be thread safe.

Ta implementacja nie zapewnia wysynchronizowanej otoki (bezpiecznej wątkowo) dla Array; jednak klasy .NET Framework oparte na Array zapewniają własną zsynchronizowaną wersję kolekcji przy użyciu właściwości SyncRoot.This implementation does not provide a synchronized (thread safe) wrapper for an Array; however, .NET Framework classes based on Array provide their own synchronized version of the collection using the SyncRoot property.

Wyliczanie w kolekcji nie jest wewnętrznie procedurą odporną na wielowątkowość.Enumerating through a collection is intrinsically not a thread-safe procedure. Nawet gdy kolekcja jest synchronizowana, inne wątki nadal mogą ją modyfikować. Powoduje to zgłaszanie wyjątku przez moduł wyliczający.Even when a collection is synchronized, other threads can still modify the collection, which causes the enumerator to throw an exception. Aby zagwarantować bezpieczeństwo wątków podczas wyliczania, można zablokować kolekcję podczas całego procesu wyliczania albo rejestrować wyjątki wynikłe ze zmian wprowadzanych przez inne wątków.To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.

Zobacz też