Array Klasa

Definicja

Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the base class for all arrays in the common language runtime.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 : ICloneable, System::Collections::IList, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
[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 ICloneable
    interface ICollection
    interface IList
    interface IEnumerable
    interface IStructuralComparable
    interface IStructuralEquatable
Public MustInherit Class Array
Implements ICloneable, IList, IStructuralComparable, IStructuralEquatable
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

The Array class is not part of the System.Collections namespaces.The Array class is not part of the System.Collections namespaces. However, it is still considered a collection because it is based on the IList interface.However, it is still considered a collection because it is based on the IList interface.

The Array class is the base class for language implementations that support arrays.The Array class is the base class for language implementations that support arrays. However, only the system and compilers can derive explicitly from the Array class.However, only the system and compilers can derive explicitly from the Array class. Users should employ the array constructs provided by the language.Users should employ the array constructs provided by the language.

An element is a value in an Array.An element is a value in an Array. The length of an Array is the total number of elements it can contain.The length of an Array is the total number of elements it can contain. The lower bound of an Array is the index of its first element.The lower bound of an Array is the index of its first element. An Array can have any lower bound, but it has a lower bound of zero by default.An Array can have any lower bound, but it has a lower bound of zero by default. A different lower bound can be defined when creating an instance of the Array class using CreateInstance.A multidimensional Array can have different bounds for each dimension.A different lower bound can be defined when creating an instance of the Array class using CreateInstance.A multidimensional Array can have different bounds for each dimension. An array can have a maximum of 32 dimensions.An array can have a maximum of 32 dimensions.

Unlike the classes in the System.Collections namespaces, Array has a fixed capacity.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

Gets a value indicating whether the Array has a fixed size.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

Gets a value indicating whether access to the Array is synchronized (thread safe).Gets a value indicating whether access to the Array is synchronized (thread safe).

Length

Gets the total number of elements in all the dimensions of the Array.Gets the total number of elements in all the dimensions of the Array.

LongLength

Gets a 64-bit integer that represents the total number of elements in all the dimensions of the Array.Gets a 64-bit integer that represents the total number of elements in all the dimensions of the Array.

Rank

Gets the rank (number of dimensions) of the Array.Gets the rank (number of dimensions) of the Array. For example, a one-dimensional array returns 1, a two-dimensional array returns 2, and so on.For example, a one-dimensional array returns 1, a two-dimensional array returns 2, and so on.

SyncRoot

Gets an object that can be used to synchronize access to the 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)

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.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>)

Searches an entire one-dimensional sorted array for a value using the specified IComparer<T> generic interface.Searches an entire one-dimensional sorted array for a value using the specified IComparer<T> generic interface.

Clear(Array, Int32, Int32)

Sets a range of elements in an array to the default value of each element type.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>)

Converts an array of one type to an array of another type.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. The index is specified as a 32-bit integer.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. The index is specified as a 64-bit integer.The index is specified as a 64-bit integer.

CreateInstance(Type, Int32)

Creates a one-dimensional Array of the specified Type and length, with zero-based indexing.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. The dimension lengths are specified in an array of 32-bit integers.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>()

Returns an empty array.Returns an empty array.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

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

Determines whether the specified array contains elements that match the conditions defined by the specified predicate.Determines whether the specified array contains elements that match the conditions defined by the specified predicate.

Fill<T>(T[], T)

Assigns the given value of type T to each element of the specified array.Assigns the given value of type T to each element of the specified array.

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

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.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>)

Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire 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>)

Retrieves all the elements that match the conditions defined by the specified predicate.Retrieves all the elements that match the conditions defined by the specified predicate.

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

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.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>)

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.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>)

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.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>)

Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire 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>)

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.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>)

Performs the specified action on each element of the specified array.Performs the specified action on each element of the specified array.

GetEnumerator()

Returns an IEnumerator for the 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)

Gets a 32-bit integer that represents the number of elements in the specified dimension of the Array.Gets a 32-bit integer that represents the number of elements in the specified dimension of the Array.

GetLongLength(Int32)

Gets a 64-bit integer that represents the number of elements in the specified dimension of the Array.Gets a 64-bit integer that represents the number of elements in the specified dimension of the Array.

GetLowerBound(Int32)

Gets the index of the first element of the specified dimension in the array.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)

Gets the index of the last element of the specified dimension in the array.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. The index is specified as a 32-bit integer.The index is specified as a 32-bit integer.

GetValue(Int32, Int32)

Gets the value at the specified position in the two-dimensional Array.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[])

Gets the value at the specified position in the multidimensional Array.Gets the value at the specified position in the multidimensional Array. The indexes are specified as an array of 32-bit integers.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. The index is specified as a 64-bit integer.The index is specified as a 64-bit integer.

GetValue(Int64, Int64)

Gets the value at the specified position in the two-dimensional Array.Gets the value at the specified position in the two-dimensional Array. The indexes are specified as 64-bit integers.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. The indexes are specified as 64-bit integers.The indexes are specified as 64-bit integers.

GetValue(Int64[])

Gets the value at the specified position in the multidimensional Array.Gets the value at the specified position in the multidimensional Array. The indexes are specified as an array of 64-bit integers.The indexes are specified as an array of 64-bit integers.

IndexOf(Array, Object)

Searches for the specified object and returns the index of its first occurrence in a one-dimensional array.Searches for the specified object and returns the index of its first occurrence in a one-dimensional array.

IndexOf(Array, Object, Int32)

Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of its first occurrence.Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of its first occurrence. The range extends from a specified index to the end of the array.The range extends from a specified index to the end of the array.

IndexOf(Array, Object, Int32, Int32)

Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of ifs first occurrence.Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of ifs first occurrence. The range extends from a specified index for a specified number of elements.The range extends from a specified index for a specified number of elements.

IndexOf<T>(T[], T)

Searches for the specified object and returns the index of its first occurrence in a one-dimensional array.Searches for the specified object and returns the index of its first occurrence in a one-dimensional array.

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

Searches for the specified object in a range of elements of a one dimensional array, and returns the index of its first occurrence.Searches for the specified object in a range of elements of a one dimensional array, and returns the index of its first occurrence. The range extends from a specified index to the end of the array.The range extends from a specified index to the end of the array.

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

Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of its first occurrence.Searches for the specified object in a range of elements of a one-dimensional array, and returns the index of its first occurrence. The range extends from a specified index for a specified number of elements.The range extends from a specified index for a specified number of elements.

Initialize()

Initializes every element of the value-type Array by calling the parameterless constructor of the value type.Initializes every element of the value-type Array by calling the parameterless constructor of the value type.

LastIndexOf(Array, Object)

Searches for the specified object and returns the index of the last occurrence within the entire one-dimensional Array.Searches for the specified object and returns the index of the last occurrence within the entire one-dimensional Array.

LastIndexOf(Array, Object, Int32)

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.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)

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.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)

Searches for the specified object and returns the index of the last occurrence within the entire Array.Searches for the specified object and returns the index of the last occurrence within the entire Array.

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

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.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)

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.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)

Changes the number of elements of a one-dimensional array to the specified new size.Changes the number of elements of a one-dimensional array to the specified new size.

Reverse(Array)

Reverses the sequence of the elements in the entire one-dimensional Array.Reverses the sequence of the elements in the entire one-dimensional Array.

Reverse(Array, Int32, Int32)

Reverses the sequence of a subset of the elements in the one-dimensional Array.Reverses the sequence of a subset of the elements in the one-dimensional Array.

Reverse<T>(T[])

Reverses the sequence of the elements in the one-dimensional generic array.Reverses the sequence of the elements in the one-dimensional generic array.

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

Reverses the sequence of a subset of the elements in the one-dimensional generic array.Reverses the sequence of a subset of the elements in the one-dimensional generic array.

SetValue(Object, Int32)

Sets a value to the element at the specified position in the one-dimensional Array.Sets a value to the element at the specified position in the one-dimensional Array. The index is specified as a 32-bit integer.The index is specified as a 32-bit integer.

SetValue(Object, Int32, Int32)

Sets a value to the element at the specified position in the two-dimensional Array.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)

Sets a value to the element at the specified position in the three-dimensional 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[])

Sets a value to the element at the specified position in the multidimensional Array.Sets a value to the element at the specified position in the multidimensional Array. The indexes are specified as an array of 32-bit integers.The indexes are specified as an array of 32-bit integers.

SetValue(Object, Int64)

Sets a value to the element at the specified position in the one-dimensional Array.Sets a value to the element at the specified position in the one-dimensional Array. The index is specified as a 64-bit integer.The index is specified as a 64-bit integer.

SetValue(Object, Int64, Int64)

Sets a value to the element at the specified position in the two-dimensional Array.Sets a value to the element at the specified position in the two-dimensional Array. The indexes are specified as 64-bit integers.The indexes are specified as 64-bit integers.

SetValue(Object, Int64, Int64, Int64)

Sets a value to the element at the specified position in the three-dimensional Array.Sets a value to the element at the specified position in the three-dimensional Array. The indexes are specified as 64-bit integers.The indexes are specified as 64-bit integers.

SetValue(Object, Int64[])

Sets a value to the element at the specified position in the multidimensional Array.Sets a value to the element at the specified position in the multidimensional Array. The indexes are specified as an array of 64-bit integers.The indexes are specified as an array of 64-bit integers.

Sort(Array)

Sorts the elements in an entire one-dimensional Array using the IComparable implementation of each element of the Array.Sorts the elements in an entire one-dimensional Array using the IComparable implementation of each element of the Array.

Sort(Array, Array)

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.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)

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.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)

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.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)

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.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)

Sorts the elements in a one-dimensional Array using the specified IComparer.Sorts the elements in a one-dimensional Array using the specified IComparer.

Sort(Array, Int32, Int32)

Sorts the elements in a range of elements in a one-dimensional Array using the IComparable implementation of each element of the 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)

Sorts the elements in a range of elements in a one-dimensional Array using the specified IComparer.Sorts the elements in a range of elements in a one-dimensional Array using the specified IComparer.

Sort<T>(T[])

Sorts the elements in an entire Array using the IComparable<T> generic interface implementation of each element of the 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>)

Sorts the elements in an Array using the specified Comparison<T>.Sorts the elements in an Array using the specified Comparison<T>.

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

Sorts the elements in an Array using the specified IComparer<T> generic interface.Sorts the elements in an Array using the specified IComparer<T> generic interface.

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

Sorts the elements in a range of elements in an Array using the IComparable<T> generic interface implementation of each element of the 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>)

Sorts the elements in a range of elements in an Array using the specified IComparer<T> generic interface.Sorts the elements in a range of elements in an Array using the specified IComparer<T> generic interface.

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

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.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>)

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.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)

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.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>)

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.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, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

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

Determines whether every element in the array matches the conditions defined by the specified predicate.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

Gets a value that indicates whether access to the Array is synchronized (thread safe).Gets a value that indicates whether access to the Array is synchronized (thread safe).

ICollection.SyncRoot

Gets an object that can be used to synchronize access to the Array.Gets an object that can be used to synchronize access to the Array.

IList.Add(Object)

Calling this method always throws a NotSupportedException exception.Calling this method always throws a NotSupportedException exception.

IList.Clear()

Removes all items from the IList.Removes all items from the IList.

IList.Contains(Object)

Determines whether an element is in the IList.Determines whether an element is in the IList.

IList.IndexOf(Object)

Determines the index of a specific item in the IList.Determines the index of a specific item in the IList.

IList.Insert(Int32, Object)

Inserts an item to the IList at the specified index.Inserts an item to the IList at the specified index.

IList.IsFixedSize

Gets a value that indicates whether the Array has a fixed size.Gets a value that indicates whether the Array has a fixed size.

IList.IsReadOnly

Gets a value that indicates whether the Array is read-only.Gets a value that indicates whether the Array is read-only.

IList.Item[Int32]

Pobieranie lub konfigurowanie elementów pod określonym indeksem.Gets or sets the element at the specified index.

IList.Remove(Object)

Removes the first occurrence of a specific object from the IList.Removes the first occurrence of a specific object from the IList.

IList.RemoveAt(Int32)

Removes the IList item at the specified index.Removes the IList item at the specified index.

IStructuralComparable.CompareTo(Object, IComparer)

Determines whether the current collection object precedes, occurs in the same position as, or follows another object in the sort order.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)

Determines whether an object is equal to the current instance.Determines whether an object is equal to the current instance.

IStructuralEquatable.GetHashCode(IEqualityComparer)

Returns a hash code for the current instance.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

Public static (Shared in Visual Basic) members of this type are thread safe.Public static (Shared in Visual Basic) members of this type are thread safe. Dla żadnych elementów członkowskich wystąpień nie ma gwarancji bezpieczeństwa wątkowego.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ż