Bagikan melalui


Array Kelas

Definisi

Menyediakan metode untuk membuat, memanipulasi, mencari, dan mengurutkan array, sehingga berfungsi sebagai kelas dasar untuk semua array dalam runtime bahasa umum.

public ref class Array abstract : System::Collections::IList, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public ref class Array abstract : ICloneable, System::Collections::IList, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public ref class Array abstract : ICloneable, System::Collections::IList
public abstract class Array : System.Collections.IList, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
public abstract class Array : ICloneable, System.Collections.IList, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
[System.Serializable]
public abstract class Array : ICloneable, System.Collections.IList
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Array : ICloneable, System.Collections.IList
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Array : ICloneable, System.Collections.IList, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
type Array = class
    interface ICollection
    interface IEnumerable
    interface IList
    interface IStructuralComparable
    interface IStructuralEquatable
type Array = class
    interface ICollection
    interface IEnumerable
    interface IList
    interface IStructuralComparable
    interface IStructuralEquatable
    interface ICloneable
[<System.Serializable>]
type Array = class
    interface ICloneable
    interface IList
    interface ICollection
    interface IEnumerable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Array = class
    interface ICloneable
    interface IList
    interface ICollection
    interface IEnumerable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Array = class
    interface ICloneable
    interface IList
    interface ICollection
    interface IEnumerable
    interface IStructuralComparable
    interface IStructuralEquatable
type Array = class
    interface IList
    interface ICollection
    interface IEnumerable
    interface IStructuralComparable
    interface IStructuralEquatable
Public MustInherit Class Array
Implements IList, IStructuralComparable, IStructuralEquatable
Public MustInherit Class Array
Implements ICloneable, IList, IStructuralComparable, IStructuralEquatable
Public MustInherit Class Array
Implements ICloneable, IList
Warisan
Array
Atribut
Penerapan

Contoh

Contoh kode berikut menunjukkan bagaimana Array.Copy menyalin elemen antara array bilangan bulat jenis dan array jenis 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
*/
open System

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

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

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

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

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

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

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


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

    public static void Main()
    {

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

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

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

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

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

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

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

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

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

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

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

    Public Shared Sub Main()

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

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

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

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

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

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

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

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

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

Contoh kode berikut membuat dan menginisialisasi Array dan menampilkan properti dan elemennya.

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
 */
open System

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

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

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

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

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

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

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

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

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

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

    Public Shared Sub Main()

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

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

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

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

Keterangan

Kelas Array bukan bagian dari namespace System.Collections. Namun, itu masih dianggap sebagai koleksi karena didasarkan pada antarmuka IList.

Kelas Array adalah kelas dasar untuk implementasi bahasa yang mendukung array. Namun, hanya sistem dan kompilator yang dapat berasal secara eksplisit dari kelas Array. Pengguna harus menggunakan konstruksi array yang disediakan oleh bahasa.

Elemen adalah nilai dalam Array. Panjang Array adalah jumlah total elemen yang dapat dikandungnya. Batas bawah Array adalah indeks elemen pertamanya. Array dapat memiliki batas bawah, tetapi memiliki batas nol yang lebih rendah secara default. Batas bawah yang berbeda dapat ditentukan saat membuat instans kelas Array menggunakan CreateInstance. Array multidansa dapat memiliki batas yang berbeda untuk setiap dimensi. Array dapat memiliki maksimum 32 dimensi.

Tidak seperti kelas di namespace System.Collections, Array memiliki kapasitas tetap. Untuk meningkatkan kapasitas, Anda harus membuat objek Array baru dengan kapasitas yang diperlukan, menyalin elemen dari objek Array lama ke objek baru, dan menghapus Arraylama .

Ukuran array dibatasi hingga total 4 miliar elemen, dan untuk indeks maksimum 0X7FEFFFFF dalam dimensi tertentu (0X7FFFFFC7 untuk array byte dan array struktur byte tunggal).

.NET Framework saja: Secara default, ukuran maksimum Array adalah 2 gigabyte (GB). Dalam lingkungan 64-bit, Anda dapat menghindari pembatasan ukuran dengan mengatur atribut enabledgcAllowVeryLargeObjects elemen konfigurasi ke true di lingkungan run-time.

Array dimensi tunggal mengimplementasikan antarmuka generik System.Collections.Generic.IList<T>, System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyList<T>, dan System.Collections.Generic.IReadOnlyCollection<T>. Implementasi disediakan untuk array pada waktu proses, dan sebagai hasilnya, antarmuka generik tidak muncul dalam sintaks deklarasi untuk kelas Array. Selain itu, tidak ada topik referensi untuk anggota antarmuka yang hanya dapat diakses dengan mentransmisikan array ke jenis antarmuka generik (implementasi antarmuka eksplisit). Hal utama yang perlu diperhatikan ketika Anda melemparkan array ke salah satu antarmuka ini adalah anggota yang menambahkan, menyisipkan, atau menghapus elemen yang melemparkan NotSupportedException.

Type objek menyediakan informasi tentang deklarasi jenis array. Array objek dengan jenis array yang sama berbagi objek Type yang sama.

Type.IsArray dan Type.GetElementType mungkin tidak mengembalikan hasil yang diharapkan dengan Array karena jika array dilemparkan ke jenis Array, hasilnya adalah objek, bukan array. Artinya, typeof(System.Array).IsArray mengembalikan false, dan typeof(System.Array).GetElementType mengembalikan null.

Metode Array.Copy menyalin elemen tidak hanya di antara array dengan jenis yang sama tetapi juga di antara array standar dari berbagai jenis; ini menangani pengecoran jenis secara otomatis.

Beberapa metode, seperti CreateInstance, Copy, CopyTo, GetValue, dan SetValue, menyediakan kelebihan beban yang menerima bilangan bulat 64-bit sebagai parameter untuk mengakomodasi array kapasitas besar. LongLength dan GetLongLength mengembalikan bilangan bulat 64-bit yang menunjukkan panjang array.

Array tidak dijamin akan diurutkan. Anda harus mengurutkan Array sebelum melakukan operasi (seperti BinarySearch) yang mengharuskan Array diurutkan.

Menggunakan objek Array pointer dalam kode asli tidak didukung dan akan melemparkan NotSupportedException untuk beberapa metode.

Properti

IsFixedSize

Mendapatkan nilai yang menunjukkan apakah Array memiliki ukuran tetap.

IsReadOnly

Mendapatkan nilai yang menunjukkan apakah Array bersifat baca-saja.

IsSynchronized

Mendapatkan nilai yang menunjukkan apakah akses ke Array disinkronkan (utas aman).

Length

Mendapatkan jumlah total elemen di semua dimensi Array.

LongLength

Mendapatkan bilangan bulat 64-bit yang mewakili jumlah total elemen di semua dimensi Array.

MaxLength

Mendapatkan jumlah maksimum elemen yang mungkin terkandung dalam array.

Rank

Mendapatkan peringkat (jumlah dimensi) dari Array. Misalnya, array satu dimensi mengembalikan 1, array dua dimensi mengembalikan 2, dan sebagainya.

SyncRoot

Mendapatkan objek yang dapat digunakan untuk menyinkronkan akses ke Array.

Metode

AsReadOnly<T>(T[])

Mengembalikan pembungkus baca-saja untuk array yang ditentukan.

BinarySearch(Array, Int32, Int32, Object)

Mencari rentang elemen dalam array yang diurutkan satu dimensi untuk nilai, menggunakan antarmuka IComparable yang diterapkan oleh setiap elemen array dan berdasarkan nilai yang ditentukan.

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

Mencari rentang elemen dalam array yang diurutkan satu dimensi untuk nilai, menggunakan antarmuka IComparer yang ditentukan.

BinarySearch(Array, Object)

Mencari seluruh array yang diurutkan satu dimensi untuk elemen tertentu, menggunakan antarmuka IComparable yang diimplementasikan oleh setiap elemen array dan oleh objek yang ditentukan.

BinarySearch(Array, Object, IComparer)

Mencari seluruh array yang diurutkan satu dimensi untuk nilai menggunakan antarmuka IComparer yang ditentukan.

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

Mencari rentang elemen dalam array yang diurutkan satu dimensi untuk nilai, menggunakan antarmuka generik IComparable<T> yang diterapkan oleh setiap elemen Array dan berdasarkan nilai yang ditentukan.

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

Mencari rentang elemen dalam array yang diurutkan satu dimensi untuk nilai, menggunakan antarmuka generik IComparer<T> yang ditentukan.

BinarySearch<T>(T[], T)

Mencari seluruh array yang diurutkan satu dimensi untuk elemen tertentu, menggunakan antarmuka generik IComparable<T> yang diimplementasikan oleh setiap elemen Array dan oleh objek yang ditentukan.

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

Mencari seluruh array yang diurutkan satu dimensi untuk nilai menggunakan antarmuka generik IComparer<T> yang ditentukan.

Clear(Array)

Menghapus konten array.

Clear(Array, Int32, Int32)

Mengatur rentang elemen dalam array ke nilai default setiap jenis elemen.

Clone()

Membuat salinan dangkal dari Array.

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

Menyalin rentang elemen dari Array yang dimulai pada indeks sumber yang ditentukan dan menempelkannya ke Array lain yang dimulai pada indeks tujuan yang ditentukan. Menjamin bahwa semua perubahan dibatalkan jika salinan tidak berhasil sepenuhnya.

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

Mengonversi array dari satu jenis ke array dari jenis lain.

Copy(Array, Array, Int32)

Menyalin berbagai elemen dari Array yang dimulai pada elemen pertama dan menempelkannya ke Array lain mulai dari elemen pertama. Panjang ditentukan sebagai bilangan bulat 32-bit.

Copy(Array, Array, Int64)

Menyalin berbagai elemen dari Array yang dimulai pada elemen pertama dan menempelkannya ke Array lain mulai dari elemen pertama. Panjang ditentukan sebagai bilangan bulat 64-bit.

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

Menyalin rentang elemen dari Array yang dimulai pada indeks sumber yang ditentukan dan menempelkannya ke Array lain yang dimulai pada indeks tujuan yang ditentukan. Panjang dan indeks ditentukan sebagai bilangan bulat 32-bit.

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

Menyalin rentang elemen dari Array yang dimulai pada indeks sumber yang ditentukan dan menempelkannya ke Array lain yang dimulai pada indeks tujuan yang ditentukan. Panjang dan indeks ditentukan sebagai bilangan bulat 64-bit.

CopyTo(Array, Int32)

Menyalin semua elemen array satu dimensi saat ini ke array satu dimensi yang ditentukan mulai dari indeks array tujuan yang ditentukan. Indeks ditentukan sebagai bilangan bulat 32-bit.

CopyTo(Array, Int64)

Menyalin semua elemen array satu dimensi saat ini ke array satu dimensi yang ditentukan mulai dari indeks array tujuan yang ditentukan. Indeks ditentukan sebagai bilangan bulat 64-bit.

CreateInstance(Type, Int32)

Membuat Array satu dimensi dari Type dan panjang yang ditentukan, dengan pengindeksan berbasis nol.

CreateInstance(Type, Int32, Int32)

Membuat Array dua dimensi dari panjang Type dan dimensi yang ditentukan, dengan pengindeksan berbasis nol.

CreateInstance(Type, Int32, Int32, Int32)

Membuat Array tiga dimensi dari panjang Type dan dimensi yang ditentukan, dengan pengindeksan berbasis nol.

CreateInstance(Type, Int32[])

Membuat Array multidireksional dari panjang Type dan dimensi yang ditentukan, dengan pengindeksan berbasis nol. Panjang dimensi ditentukan dalam array bilangan bulat 32-bit.

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

Membuat Array multidireksional dari panjang Type dan dimensi yang ditentukan, dengan batas bawah yang ditentukan.

CreateInstance(Type, Int64[])

Membuat Array multidireksional dari panjang Type dan dimensi yang ditentukan, dengan pengindeksan berbasis nol. Panjang dimensi ditentukan dalam array bilangan bulat 64-bit.

CreateInstanceFromArrayType(Type, Int32)

Membuat Array satu dimensi dari jenis dan panjang array yang ditentukan, dengan pengindeksan berbasis nol.

CreateInstanceFromArrayType(Type, Int32[])

Membuat Array multidireksional dari panjang Type dan dimensi yang ditentukan, dengan pengindeksan berbasis nol.

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

Membuat Array multidireksional dari panjang Type dan dimensi yang ditentukan, dengan batas bawah yang ditentukan.

Empty<T>()

Mengembalikan array kosong.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Exists<T>(T[], Predicate<T>)

Menentukan apakah array yang ditentukan berisi elemen yang cocok dengan kondisi yang ditentukan oleh predikat yang ditentukan.

Fill<T>(T[], T)

Menetapkan value jenis T yang diberikan ke setiap elemen arrayyang ditentukan .

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

Menetapkan value jenis yang diberikan T ke elemen array yang ditentukan yang berada dalam rentang startIndex (inklusif) dan jumlah indeks count berikutnya.

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

Mencari elemen yang cocok dengan kondisi yang ditentukan oleh predikat yang ditentukan, dan mengembalikan kemunculan pertama dalam seluruh Array.

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

Mengambil semua elemen yang cocok dengan kondisi yang ditentukan oleh predikat yang ditentukan.

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

Mencari elemen yang cocok dengan kondisi yang ditentukan oleh predikat yang ditentukan, dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam rentang elemen dalam Array yang dimulai pada indeks yang ditentukan dan berisi jumlah elemen yang ditentukan.

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

Mencari elemen yang cocok dengan kondisi yang ditentukan oleh predikat yang ditentukan, dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam rentang elemen dalam Array yang meluas dari indeks yang ditentukan ke elemen terakhir.

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

Mencari elemen yang cocok dengan kondisi yang ditentukan oleh predikat yang ditentukan, dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam seluruh Array.

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

Mencari elemen yang cocok dengan kondisi yang ditentukan oleh predikat yang ditentukan, dan mengembalikan kemunculan terakhir dalam seluruh Array.

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

Mencari elemen yang cocok dengan kondisi yang ditentukan oleh predikat yang ditentukan, dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam rentang elemen dalam Array yang berisi jumlah elemen yang ditentukan dan berakhir pada indeks yang ditentukan.

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

Mencari elemen yang cocok dengan kondisi yang ditentukan oleh predikat yang ditentukan, dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam rentang elemen dalam Array yang meluas dari elemen pertama ke indeks yang ditentukan.

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

Mencari elemen yang cocok dengan kondisi yang ditentukan oleh predikat yang ditentukan, dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam seluruh Array.

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

Melakukan tindakan yang ditentukan pada setiap elemen array yang ditentukan.

GetEnumerator()

Mengembalikan IEnumerator untuk Array.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLength(Int32)

Mendapatkan bilangan bulat 32-bit yang mewakili jumlah elemen dalam dimensi yang ditentukan dari Array.

GetLongLength(Int32)

Mendapatkan bilangan bulat 64-bit yang mewakili jumlah elemen dalam dimensi yang ditentukan dari Array.

GetLowerBound(Int32)

Mendapatkan indeks elemen pertama dari dimensi yang ditentukan dalam array.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
GetUpperBound(Int32)

Mendapatkan indeks elemen terakhir dari dimensi yang ditentukan dalam array.

GetValue(Int32)

Mendapatkan nilai pada posisi yang ditentukan dalam Arraysatu dimensi . Indeks ditentukan sebagai bilangan bulat 32-bit.

GetValue(Int32, Int32)

Mendapatkan nilai pada posisi yang ditentukan dalam Arraydua dimensi . Indeks ditentukan sebagai bilangan bulat 32-bit.

GetValue(Int32, Int32, Int32)

Mendapatkan nilai pada posisi yang ditentukan dalam Arraytiga dimensi . Indeks ditentukan sebagai bilangan bulat 32-bit.

GetValue(Int32[])

Mendapatkan nilai pada posisi yang ditentukan dalam Arraymultidansa . Indeks ditentukan sebagai array bilangan bulat 32-bit.

GetValue(Int64)

Mendapatkan nilai pada posisi yang ditentukan dalam Arraysatu dimensi . Indeks ditentukan sebagai bilangan bulat 64-bit.

GetValue(Int64, Int64)

Mendapatkan nilai pada posisi yang ditentukan dalam Arraydua dimensi . Indeks ditentukan sebagai bilangan bulat 64-bit.

GetValue(Int64, Int64, Int64)

Mendapatkan nilai pada posisi yang ditentukan dalam Arraytiga dimensi . Indeks ditentukan sebagai bilangan bulat 64-bit.

GetValue(Int64[])

Mendapatkan nilai pada posisi yang ditentukan dalam Arraymultidansa . Indeks ditentukan sebagai array bilangan bulat 64-bit.

IndexOf(Array, Object)

Mencari objek yang ditentukan dan mengembalikan indeks kemunculan pertamanya dalam array satu dimensi.

IndexOf(Array, Object, Int32)

Mencari objek yang ditentukan dalam rentang elemen array satu dimensi, dan mengembalikan indeks kemunculan pertamanya. Rentang meluas dari indeks tertentu ke akhir array.

IndexOf(Array, Object, Int32, Int32)

Mencari objek yang ditentukan dalam rentang elemen array satu dimensi, dan mengembalikan indeks kemunculan ifs pertama. Rentang diperluas dari indeks tertentu untuk sejumlah elemen tertentu.

IndexOf<T>(T[], T)

Mencari objek yang ditentukan dan mengembalikan indeks kemunculan pertamanya dalam array satu dimensi.

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

Mencari objek yang ditentukan dalam rentang elemen array satu dimensi, dan mengembalikan indeks kemunculan pertamanya. Rentang meluas dari indeks tertentu ke akhir array.

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

Mencari objek yang ditentukan dalam rentang elemen array satu dimensi, dan mengembalikan indeks kemunculan pertamanya. Rentang diperluas dari indeks tertentu untuk sejumlah elemen tertentu.

Initialize()

Menginisialisasi setiap elemen jenis nilai Array dengan memanggil konstruktor tanpa parameter dari jenis nilai.

LastIndexOf(Array, Object)

Mencari objek yang ditentukan dan mengembalikan indeks kemunculan terakhir dalam seluruh Arraysatu dimensi .

LastIndexOf(Array, Object, Int32)

Mencari objek yang ditentukan dan mengembalikan indeks kemunculan terakhir dalam rentang elemen dalam Array satu dimensi yang meluas dari elemen pertama ke indeks yang ditentukan.

LastIndexOf(Array, Object, Int32, Int32)

Mencari objek yang ditentukan dan mengembalikan indeks kemunculan terakhir dalam rentang elemen dalam Array satu dimensi yang berisi jumlah elemen yang ditentukan dan berakhir pada indeks yang ditentukan.

LastIndexOf<T>(T[], T)

Mencari objek yang ditentukan dan mengembalikan indeks kemunculan terakhir dalam seluruh Array.

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

Mencari objek yang ditentukan dan mengembalikan indeks kemunculan terakhir dalam rentang elemen dalam Array yang meluas dari elemen pertama ke indeks yang ditentukan.

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

Mencari objek yang ditentukan dan mengembalikan indeks kemunculan terakhir dalam rentang elemen dalam Array yang berisi jumlah elemen yang ditentukan dan berakhir pada indeks yang ditentukan.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
Resize<T>(T[], Int32)

Mengubah jumlah elemen array satu dimensi ke ukuran baru yang ditentukan.

Reverse(Array)

Membalikkan urutan elemen di seluruh Arraysatu dimensi .

Reverse(Array, Int32, Int32)

Membalikkan urutan subset elemen dalam Arraysatu dimensi .

Reverse<T>(T[])

Membalikkan urutan elemen dalam array generik satu dimensi.

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

Membalikkan urutan subset elemen dalam array generik satu dimensi.

SetValue(Object, Int32)

Mengatur nilai ke elemen pada posisi yang ditentukan dalam Arraysatu dimensi . Indeks ditentukan sebagai bilangan bulat 32-bit.

SetValue(Object, Int32, Int32)

Mengatur nilai ke elemen pada posisi yang ditentukan dalam Arraydua dimensi . Indeks ditentukan sebagai bilangan bulat 32-bit.

SetValue(Object, Int32, Int32, Int32)

Mengatur nilai ke elemen pada posisi yang ditentukan dalam Arraytiga dimensi . Indeks ditentukan sebagai bilangan bulat 32-bit.

SetValue(Object, Int32[])

Mengatur nilai ke elemen pada posisi yang ditentukan dalam Arraymultidirmensional . Indeks ditentukan sebagai array bilangan bulat 32-bit.

SetValue(Object, Int64)

Mengatur nilai ke elemen pada posisi yang ditentukan dalam Arraysatu dimensi . Indeks ditentukan sebagai bilangan bulat 64-bit.

SetValue(Object, Int64, Int64)

Mengatur nilai ke elemen pada posisi yang ditentukan dalam Arraydua dimensi . Indeks ditentukan sebagai bilangan bulat 64-bit.

SetValue(Object, Int64, Int64, Int64)

Mengatur nilai ke elemen pada posisi yang ditentukan dalam Arraytiga dimensi . Indeks ditentukan sebagai bilangan bulat 64-bit.

SetValue(Object, Int64[])

Mengatur nilai ke elemen pada posisi yang ditentukan dalam Arraymultidirmensional . Indeks ditentukan sebagai array bilangan bulat 64-bit.

Sort(Array)

Mengurutkan elemen dalam seluruh Array satu dimensi menggunakan implementasi IComparable dari setiap elemen Array.

Sort(Array, Array)

Mengurutkan sepasang objek Array satu dimensi (satu berisi kunci dan yang lainnya berisi item yang sesuai) berdasarkan kunci di Array pertama menggunakan implementasi IComparable setiap kunci.

Sort(Array, Array, IComparer)

Mengurutkan sepasang objek Array satu dimensi (satu berisi kunci dan yang lainnya berisi item yang sesuai) berdasarkan kunci di Array pertama menggunakan ICompareryang ditentukan .

Sort(Array, Array, Int32, Int32)

Mengurutkan rentang elemen dalam sepasang objek Array satu dimensi (satu berisi kunci dan yang lainnya berisi item yang sesuai) berdasarkan kunci di Array pertama menggunakan implementasi IComparable setiap kunci.

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

Mengurutkan rentang elemen dalam sepasang objek Array satu dimensi (satu berisi kunci dan yang lainnya berisi item yang sesuai) berdasarkan kunci di Array pertama menggunakan ICompareryang ditentukan .

Sort(Array, IComparer)

Mengurutkan elemen dalam Array satu dimensi menggunakan ICompareryang ditentukan.

Sort(Array, Int32, Int32)

Mengurutkan elemen dalam rentang elemen dalam Array satu dimensi menggunakan implementasi IComparable dari setiap elemen Array.

Sort(Array, Int32, Int32, IComparer)

Mengurutkan elemen dalam rentang elemen dalam Array satu dimensi menggunakan ICompareryang ditentukan.

Sort<T>(T[])

Mengurutkan elemen di seluruh Array menggunakan implementasi antarmuka generik IComparable<T> dari setiap elemen Array.

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

Mengurutkan elemen dalam Array menggunakan Comparison<T>yang ditentukan .

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

Mengurutkan elemen dalam Array menggunakan antarmuka generik IComparer<T> yang ditentukan.

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

Mengurutkan elemen dalam rentang elemen dalam Array menggunakan implementasi antarmuka generik IComparable<T> dari setiap elemen Array.

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

Mengurutkan elemen dalam rentang elemen dalam Array menggunakan antarmuka generik IComparer<T> yang ditentukan.

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

Mengurutkan sepasang objek Array (satu berisi kunci dan yang lain berisi item yang sesuai) berdasarkan kunci di Array pertama menggunakan implementasi antarmuka generik IComparable<T> dari setiap kunci.

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

Mengurutkan sepasang objek Array (satu berisi kunci dan yang lain berisi item yang sesuai) berdasarkan kunci di Array pertama menggunakan antarmuka generik IComparer<T> yang ditentukan.

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

Mengurutkan rentang elemen dalam sepasang objek Array (satu berisi kunci dan yang lainnya berisi item yang sesuai) berdasarkan kunci di Array pertama menggunakan implementasi antarmuka generik IComparable<T> dari setiap kunci.

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

Mengurutkan rentang elemen dalam sepasang objek Array (satu berisi kunci dan yang lainnya berisi item yang sesuai) berdasarkan kunci di Array pertama menggunakan antarmuka generik IComparer<T> yang ditentukan.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TrueForAll<T>(T[], Predicate<T>)

Menentukan apakah setiap elemen dalam array cocok dengan kondisi yang ditentukan oleh predikat yang ditentukan.

Implementasi Antarmuka Eksplisit

ICollection.Count

Mendapatkan jumlah elemen yang terkandung dalam Array.

ICollection.IsSynchronized

Mendapatkan nilai yang menunjukkan apakah akses ke Array disinkronkan (utas aman).

ICollection.SyncRoot

Mendapatkan objek yang dapat digunakan untuk menyinkronkan akses ke Array.

IList.Add(Object)

Memanggil metode ini selalu memberikan pengecualian NotSupportedException.

IList.Clear()

Menghapus semua item dari IList.

IList.Contains(Object)

Menentukan apakah elemen berada dalam IList.

IList.IndexOf(Object)

Menentukan indeks item tertentu dalam IList.

IList.Insert(Int32, Object)

Menyisipkan item ke IList pada indeks yang ditentukan.

IList.IsFixedSize

Mendapatkan nilai yang menunjukkan apakah Array memiliki ukuran tetap.

IList.IsReadOnly

Mendapatkan nilai yang menunjukkan apakah Array bersifat baca-saja.

IList.Item[Int32]

Mendapatkan atau mengatur elemen pada indeks yang ditentukan.

IList.Remove(Object)

Menghapus kemunculan pertama objek tertentu dari IList.

IList.RemoveAt(Int32)

Menghapus item IList pada indeks yang ditentukan.

IStructuralComparable.CompareTo(Object, IComparer)

Menentukan apakah objek koleksi saat ini mendahului, terjadi dalam posisi yang sama seperti, atau mengikuti objek lain dalam urutan pengurutan.

IStructuralEquatable.Equals(Object, IEqualityComparer)

Menentukan apakah objek sama dengan instans saat ini.

IStructuralEquatable.GetHashCode(IEqualityComparer)

Mengembalikan kode hash untuk instans saat ini.

Metode Ekstensi

Cast<TResult>(IEnumerable)

Melemparkan elemen IEnumerable ke jenis yang ditentukan.

OfType<TResult>(IEnumerable)

Memfilter elemen IEnumerable berdasarkan jenis tertentu.

AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

Mengonversi IEnumerable menjadi IQueryable.

Berlaku untuk

Keamanan Thread

Anggota statis publik (Shared di Visual Basic) dari jenis ini aman untuk utas. Setiap anggota instans tidak dijamin aman untuk utas.

Implementasi ini tidak menyediakan pembungkus yang disinkronkan (aman utas) untuk Array; namun, kelas .NET berdasarkan Array menyediakan versi koleksi yang disinkronkan sendiri menggunakan properti SyncRoot.

Menghitung melalui koleksi secara intrinsik bukan prosedur aman utas. Bahkan ketika koleksi disinkronkan, utas lain masih dapat memodifikasi koleksi, yang menyebabkan enumerator melemparkan pengecualian. Untuk menjamin keamanan utas selama enumerasi, Anda dapat mengunci koleksi selama seluruh enumerasi atau menangkap pengecualian yang dihasilkan dari perubahan yang dibuat oleh utas lain.

Lihat juga