Array Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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.
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 System.Collections dari namespace layanan. Namun, itu masih dianggap sebagai koleksi karena didasarkan pada IList antarmuka.
Kelas Array adalah kelas dasar untuk implementasi bahasa yang mendukung array. Namun, hanya sistem dan kompilator yang dapat turun secara eksplisit dari Array kelas. Pengguna harus menggunakan konstruksi array yang disediakan oleh bahasa.
Elemen adalah nilai dalam Array. Panjang adalah jumlah total elemen yang Array dapat dikandungnya. Batas bawah dari suatu Array adalah indeks elemen pertamanya. Dapat Array memiliki batas bawah, tetapi memiliki batas nol yang lebih rendah secara default. Batas bawah yang berbeda dapat didefinisikan saat membuat instans Array kelas menggunakan CreateInstance. Multidireksional Array dapat memiliki batas yang berbeda untuk setiap dimensi. Array dapat memiliki maksimum 32 dimensi.
Tidak seperti kelas di System.Collections namespace layanan, Array memiliki kapasitas tetap. Untuk meningkatkan kapasitas, Anda harus membuat objek baru Array dengan kapasitas yang diperlukan, menyalin elemen dari objek lama Array ke yang baru, dan menghapus yang lama Array.
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 only: Secara default, ukuran maksimum Array adalah 2 gigabyte (GB). Dalam lingkungan 64-bit, Anda dapat menghindari pembatasan ukuran dengan mengatur enabled atribut elemen konfigurasi gcAllowVeryLargeObjects ke true di lingkungan run-time.
Array dimensi tunggal mengimplementasikan System.Collections.Generic.IList<T>antarmuka generik , , 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 Array kelas. 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 bahwa anggota yang menambahkan, menyisipkan, atau menghapus elemen melemparkan NotSupportedException.
Type objek menyediakan informasi tentang deklarasi jenis array. Array objek dengan jenis array yang sama berbagi objek yang sama Type .
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 menyalin Array.Copy elemen tidak hanya di antara array dengan jenis yang sama tetapi juga di antara array standar dari berbagai jenis; metode ini menangani transmisi jenis secara otomatis.
Beberapa metode, seperti CreateInstance, , CopyCopyTo, 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 memerlukan Array untuk diurutkan.
Array Menggunakan objek pointer dalam kode asli tidak didukung dan akan melempar NotSupportedException untuk beberapa metode.
Properti
| Nama | Deskripsi |
|---|---|
| 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
| Nama | Deskripsi |
|---|---|
| AsReadOnly<T>(T[]) |
Mengembalikan pembungkus baca-saja untuk array yang ditentukan. |
| BinarySearch(Array, Int32, Int32, Object, IComparer) |
Mencari rentang elemen dalam array yang diurutkan satu dimensi untuk nilai, menggunakan antarmuka yang ditentukan IComparer . |
| BinarySearch(Array, Int32, Int32, Object) |
Mencari rentang elemen dalam array yang diurutkan satu dimensi untuk nilai, menggunakan antarmuka yang IComparable diimplementasikan oleh setiap elemen array dan berdasarkan nilai yang ditentukan. |
| BinarySearch(Array, Object, IComparer) |
Mencari seluruh array yang diurutkan satu dimensi untuk nilai menggunakan antarmuka yang ditentukan IComparer . |
| BinarySearch(Array, Object) |
Mencari seluruh array yang diurutkan satu dimensi untuk elemen tertentu, menggunakan antarmuka yang IComparable diimplementasikan oleh setiap elemen array dan oleh objek yang ditentukan. |
| BinarySearch<T>(T[], Int32, Int32, T, IComparer<T>) |
Mencari rentang elemen dalam array yang diurutkan satu dimensi untuk nilai, menggunakan antarmuka generik yang ditentukan IComparer<T> . |
| BinarySearch<T>(T[], Int32, Int32, T) |
Mencari rentang elemen dalam array yang diurutkan satu dimensi untuk nilai, menggunakan IComparable<T> antarmuka generik yang diimplementasikan oleh setiap elemen Array dan berdasarkan nilai yang ditentukan. |
| BinarySearch<T>(T[], T, IComparer<T>) |
Mencari seluruh array yang diurutkan satu dimensi untuk nilai menggunakan antarmuka generik yang ditentukan IComparer<T> . |
| BinarySearch<T>(T[], T) |
Mencari seluruh array yang diurutkan satu dimensi untuk elemen tertentu, menggunakan IComparable<T> antarmuka generik yang diimplementasikan oleh setiap elemen Array dan oleh objek yang ditentukan. |
| Clear(Array, Int32, Int32) |
Mengatur rentang elemen dalam array ke nilai default setiap jenis elemen. |
| Clear(Array) |
Menghapus konten array. |
| Clone() |
Membuat salinan dangkal dari Array. |
| ConstrainedCopy(Array, Int32, Array, Int32, Int32) |
Menyalin rentang elemen dari Array awal pada indeks sumber yang ditentukan dan menempelkannya ke elemen lain Array 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 awal pada elemen pertama dan menempelkannya ke elemen lain Array yang dimulai pada elemen pertama. Panjang ditentukan sebagai bilangan bulat 32-bit. |
| Copy(Array, Array, Int64) |
Menyalin berbagai elemen dari Array awal pada elemen pertama dan menempelkannya ke elemen lain Array yang dimulai pada elemen pertama. Panjang ditentukan sebagai bilangan bulat 64-bit. |
| Copy(Array, Int32, Array, Int32, Int32) |
Menyalin rentang elemen dari Array awal pada indeks sumber yang ditentukan dan menempelkannya ke elemen lain Array 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 awal pada indeks sumber yang ditentukan dan menempelkannya ke elemen lain Array 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, Int32, Int32) |
Membuat tiga dimensi Array panjang yang ditentukan Type dan dimensi, dengan pengindeksan berbasis nol. |
| CreateInstance(Type, Int32, Int32) |
Membuat dua dimensi Array dari panjang yang ditentukan Type dan dimensi, dengan pengindeksan berbasis nol. |
| CreateInstance(Type, Int32) |
Membuat satu dimensi Array dari yang ditentukan Type dan panjangnya, dengan pengindeksan berbasis nol. |
| CreateInstance(Type, Int32[], Int32[]) |
Membuat multidireksional Array dari panjang dimensi dan yang ditentukan Type , dengan batas bawah yang ditentukan. |
| CreateInstance(Type, Int32[]) |
Membuat multidireksional Array dari panjang yang ditentukan Type dan dimensi, dengan pengindeksan berbasis nol. Panjang dimensi ditentukan dalam array bilangan bulat 32-bit. |
| CreateInstance(Type, Int64[]) |
Membuat multidireksional Array dari panjang yang ditentukan Type dan dimensi, dengan pengindeksan berbasis nol. Panjang dimensi ditentukan dalam array bilangan bulat 64-bit. |
| CreateInstanceFromArrayType(Type, Int32) |
Membuat satu dimensi Array dari jenis dan panjang array yang ditentukan, dengan pengindeksan berbasis nol. |
| CreateInstanceFromArrayType(Type, Int32[], Int32[]) |
Membuat multidireksional Array dari panjang dimensi dan yang ditentukan Type , dengan batas bawah yang ditentukan. |
| CreateInstanceFromArrayType(Type, Int32[]) |
Membuat multidireksional Array dari panjang yang ditentukan Type dan dimensi, dengan pengindeksan berbasis nol. |
| 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, Int32, Int32) |
Menetapkan jenis yang diberikan |
| Fill<T>(T[], T) |
Menetapkan jenis |
| 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, Int32, Int32) |
Mendapatkan nilai pada posisi yang ditentukan dalam tiga dimensi Array. Indeks ditentukan sebagai bilangan bulat 32-bit. |
| GetValue(Int32, Int32) |
Mendapatkan nilai pada posisi yang ditentukan dalam dua dimensi Array. Indeks ditentukan sebagai bilangan bulat 32-bit. |
| GetValue(Int32) |
Mendapatkan nilai pada posisi yang ditentukan dalam satu dimensi Array. Indeks ditentukan sebagai bilangan bulat 32-bit. |
| GetValue(Int32[]) |
Mendapatkan nilai pada posisi yang ditentukan dalam multidireksional Array. Indeks ditentukan sebagai array bilangan bulat 32-bit. |
| GetValue(Int64, Int64, Int64) |
Mendapatkan nilai pada posisi yang ditentukan dalam tiga dimensi Array. Indeks ditentukan sebagai bilangan bulat 64-bit. |
| GetValue(Int64, Int64) |
Mendapatkan nilai pada posisi yang ditentukan dalam dua dimensi Array. Indeks ditentukan sebagai bilangan bulat 64-bit. |
| GetValue(Int64) |
Mendapatkan nilai pada posisi yang ditentukan dalam satu dimensi Array. Indeks ditentukan sebagai bilangan bulat 64-bit. |
| GetValue(Int64[]) |
Mendapatkan nilai pada posisi yang ditentukan dalam multidireksional Array. Indeks ditentukan sebagai array bilangan bulat 64-bit. |
| 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(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) |
Mencari objek yang ditentukan dan mengembalikan indeks kemunculan pertamanya dalam array satu dimensi. |
| 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. |
| 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) |
Mencari objek yang ditentukan dan mengembalikan indeks kemunculan pertamanya dalam array satu dimensi. |
| Initialize() |
Menginisialisasi setiap elemen jenis Array nilai dengan memanggil konstruktor tanpa parameter dari jenis nilai. |
| LastIndexOf(Array, Object, Int32, Int32) |
Mencari objek yang ditentukan dan mengembalikan indeks kemunculan terakhir dalam rentang elemen dalam satu dimensi Array yang berisi jumlah elemen yang ditentukan dan berakhir pada indeks yang ditentukan. |
| LastIndexOf(Array, Object, Int32) |
Mencari objek yang ditentukan dan mengembalikan indeks kemunculan terakhir dalam rentang elemen dalam satu dimensi Array yang meluas dari elemen pertama ke indeks yang ditentukan. |
| LastIndexOf(Array, Object) |
Mencari objek yang ditentukan dan mengembalikan indeks kemunculan terakhir dalam seluruh satu dimensi Array. |
| 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. |
| 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) |
Mencari objek yang ditentukan dan mengembalikan indeks kemunculan terakhir dalam seluruh Array. |
| 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, Int32, Int32) |
Membalikkan urutan subset elemen dalam satu dimensi Array. |
| Reverse(Array) |
Membalikkan urutan elemen di seluruh satu dimensi Array. |
| Reverse<T>(T[], Int32, Int32) |
Membalikkan urutan subset elemen dalam array generik satu dimensi. |
| Reverse<T>(T[]) |
Membalikkan urutan elemen dalam array generik satu dimensi. |
| SetValue(Object, Int32, Int32, Int32) |
Mengatur nilai ke elemen pada posisi yang ditentukan dalam tiga dimensi Array. Indeks ditentukan sebagai bilangan bulat 32-bit. |
| SetValue(Object, Int32, Int32) |
Mengatur nilai ke elemen pada posisi yang ditentukan dalam dua dimensi Array. Indeks ditentukan sebagai bilangan bulat 32-bit. |
| SetValue(Object, Int32) |
Mengatur nilai ke elemen pada posisi yang ditentukan dalam satu dimensi Array. Indeks ditentukan sebagai bilangan bulat 32-bit. |
| SetValue(Object, Int32[]) |
Mengatur nilai ke elemen pada posisi yang ditentukan dalam multidirmansional Array. Indeks ditentukan sebagai array bilangan bulat 32-bit. |
| SetValue(Object, Int64, Int64, Int64) |
Mengatur nilai ke elemen pada posisi yang ditentukan dalam tiga dimensi Array. Indeks ditentukan sebagai bilangan bulat 64-bit. |
| SetValue(Object, Int64, Int64) |
Mengatur nilai ke elemen pada posisi yang ditentukan dalam dua dimensi Array. Indeks ditentukan sebagai bilangan bulat 64-bit. |
| SetValue(Object, Int64) |
Mengatur nilai ke elemen pada posisi yang ditentukan dalam satu dimensi Array. Indeks ditentukan sebagai bilangan bulat 64-bit. |
| SetValue(Object, Int64[]) |
Mengatur nilai ke elemen pada posisi yang ditentukan dalam multidirmansional Array. Indeks ditentukan sebagai array bilangan bulat 64-bit. |
| Sort(Array, Array, IComparer) |
Mengurutkan sepasang objek satu dimensi Array (satu berisi kunci dan yang lainnya berisi item yang sesuai) berdasarkan kunci di yang pertama Array menggunakan yang ditentukan IComparer. |
| Sort(Array, Array, Int32, Int32, IComparer) |
Mengurutkan rentang elemen dalam sepasang objek satu dimensi Array (satu berisi kunci dan yang lainnya berisi item yang sesuai) berdasarkan kunci di yang pertama Array menggunakan yang ditentukan IComparer. |
| Sort(Array, Array, Int32, Int32) |
Mengurutkan rentang elemen dalam sepasang objek satu dimensi Array (satu berisi kunci dan yang lainnya berisi item yang sesuai) berdasarkan kunci di yang pertama Array menggunakan IComparable implementasi setiap kunci. |
| Sort(Array, Array) |
Mengurutkan sepasang objek satu dimensi Array (satu berisi kunci dan yang lainnya berisi item yang sesuai) berdasarkan kunci di yang pertama Array menggunakan IComparable implementasi setiap kunci. |
| Sort(Array, IComparer) |
Mengurutkan elemen dalam satu dimensi Array menggunakan yang ditentukan IComparer. |
| Sort(Array, Int32, Int32, IComparer) |
Mengurutkan elemen dalam rentang elemen dalam satu dimensi Array menggunakan yang ditentukan IComparer. |
| Sort(Array, Int32, Int32) |
Mengurutkan elemen dalam rentang elemen dalam satu dimensi Array menggunakan IComparable implementasi setiap elemen Array. |
| Sort(Array) |
Mengurutkan elemen dalam seluruh satu dimensi Array menggunakan IComparable implementasi setiap elemen Array. |
| Sort<T>(T[], Comparison<T>) |
Mengurutkan elemen dalam Array menggunakan yang ditentukan Comparison<T>. |
| Sort<T>(T[], IComparer<T>) |
Mengurutkan elemen dalam Array menggunakan antarmuka generik yang ditentukan IComparer<T> . |
| Sort<T>(T[], Int32, Int32, IComparer<T>) |
Mengurutkan elemen dalam rentang elemen dalam Array menggunakan antarmuka generik yang ditentukan IComparer<T> . |
| Sort<T>(T[], Int32, Int32) |
Mengurutkan elemen dalam rentang elemen dalam Array menggunakan IComparable<T> implementasi antarmuka generik dari setiap elemen Array. |
| Sort<T>(T[]) |
Mengurutkan elemen secara keseluruhan Array menggunakan IComparable<T> implementasi antarmuka generik dari setiap elemen Array. |
| Sort<TKey,TValue>(TKey[], TValue[], IComparer<TKey>) |
Mengurutkan sepasang Array objek (satu berisi kunci dan yang lain berisi item yang sesuai) berdasarkan kunci di yang pertama Array menggunakan antarmuka generik yang ditentukan IComparer<T> . |
| Sort<TKey,TValue>(TKey[], TValue[], Int32, Int32, IComparer<TKey>) |
Mengurutkan rentang elemen dalam sepasang Array objek (satu berisi kunci dan yang lainnya berisi item yang sesuai) berdasarkan kunci di yang pertama Array menggunakan antarmuka generik yang ditentukan IComparer<T> . |
| Sort<TKey,TValue>(TKey[], TValue[], Int32, Int32) |
Mengurutkan rentang elemen dalam sepasang Array objek (satu berisi kunci dan yang lain berisi item yang sesuai) berdasarkan kunci di yang pertama Array menggunakan IComparable<T> implementasi antarmuka generik dari setiap kunci. |
| Sort<TKey,TValue>(TKey[], TValue[]) |
Mengurutkan sepasang Array objek (satu berisi kunci dan yang lain berisi item yang sesuai) berdasarkan kunci di yang pertama Array menggunakan IComparable<T> implementasi antarmuka generik dari setiap kunci. |
| 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
| Nama | Deskripsi |
|---|---|
| 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 melemparkan NotSupportedException pengecualian. |
| IList.Clear() |
Menghapus semua item dari IList. |
| IList.Contains(Object) |
Menentukan apakah elemen berada di IList. |
| IList.IndexOf(Object) |
Menentukan indeks item tertentu di 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) |
IList Menghapus item 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
| Nama | Deskripsi |
|---|---|
| AsParallel(IEnumerable) |
Mengaktifkan paralelisasi kueri. |
| AsQueryable(IEnumerable) |
Mengonversi IEnumerable menjadi IQueryable. |
| Cast<TResult>(IEnumerable) |
Melemparkan elemen IEnumerable ke jenis yang ditentukan. |
| OfType<TResult>(IEnumerable) |
Memfilter elemen IEnumerable berdasarkan jenis tertentu. |
Berlaku untuk
Keamanan Thread
Anggota statis publik (Shared dalam Visual Basic) dari jenis ini aman utas. Setiap anggota instans tidak dijamin aman untuk utas.
Implementasi ini tidak menyediakan pembungkus (aman utas) yang disinkronkan untuk Array; namun, .NET kelas 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.