Array Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller metoder för att skapa, manipulera, söka och sortera matriser, vilket fungerar som basklass för alla matriser i den gemensamma språkkörningen.
public ref class Array abstract : System::Collections::IList, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public ref class Array abstract : ICloneable, System::Collections::IList
public ref class Array abstract : ICloneable, System::Collections::IList, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public abstract class Array : 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
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
[<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
type Array = class
interface ICollection
interface IEnumerable
interface IList
interface IStructuralComparable
interface IStructuralEquatable
interface ICloneable
Public MustInherit Class Array
Implements IList, IStructuralComparable, IStructuralEquatable
Public MustInherit Class Array
Implements ICloneable, IList
Public MustInherit Class Array
Implements ICloneable, IList, IStructuralComparable, IStructuralEquatable
- Arv
-
Array
- Attribut
- Implementeringar
Exempel
Följande kodexempel visar hur Array.Copy kopierar element mellan en matris av typen heltal och en matris av typen 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
Följande kodexempel skapar och initierar en Array och visar dess egenskaper och dess element.
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
Kommentarer
Klassen Array är inte en del av System.Collections namnrymderna. Det anses dock fortfarande vara en samling eftersom den baseras på IList gränssnittet.
Klassen Array är basklassen för språkimplementeringar som stöder matriser. Det är dock bara systemet och kompilatorerna som uttryckligen kan härledas från Array klassen. Användarna bör använda matriskonstruktionerna som tillhandahålls av språket.
Ett element är ett värde i en Array. Längden på en Array är det totala antalet element som den kan innehålla. Den nedre gränsen för ett Array är indexet för det första elementet. En Array kan ha en lägre gräns, men den har en lägre gräns på noll som standard. En annan nedre gräns kan definieras när du skapar en instans av klassen med hjälp CreateInstanceav Array . En flerdimensionell Array kan ha olika gränser för varje dimension. En matris kan ha högst 32 dimensioner.
Till skillnad från klasserna i System.Collections namnrymderna Array har en fast kapacitet. Om du vill öka kapaciteten måste du skapa ett nytt Array objekt med den kapacitet som krävs, kopiera elementen från det gamla Array objektet till det nya och ta bort det gamla Array.
Matrisstorleken är begränsad till totalt 4 miljarder element och till ett maximalt index för 0X7FEFFFFF i en viss dimension (0X7FFFFFC7 för bytematriser och matriser med en byte-strukturer).
.NET Framework endast: Som standard är den maximala storleken på en Array 2 GB(GB). I en 64-bitars miljö kan du undvika storleksbegränsningen genom att ange enabled attributet för konfigurationselementet gcAllowVeryLargeObjects till true i körningsmiljön.
Endimensionella matriser implementerar gränssnitten System.Collections.Generic.IList<T>, System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>System.Collections.Generic.IReadOnlyList<T> och System.Collections.Generic.IReadOnlyCollection<T> generiska. Implementeringarna tillhandahålls till matriser vid körning och därför visas inte de allmänna gränssnitten i deklarationssyntaxen Array för klassen. Dessutom finns det inga referensämnen för gränssnittsmedlemmar som endast är tillgängliga genom att en matris castas till den generiska gränssnittstypen (explicita gränssnittsimplementeringar). Det viktigaste att vara medveten om när du omvandlar en matris till ett av dessa gränssnitt är att medlemmar som lägger till, infogar eller tar bort element genererar NotSupportedException.
Type objekt innehåller information om matristypdeklarationer. Array objekt med samma matristyp delar samma Type objekt.
Type.IsArray och Type.GetElementType kanske inte returnerar det förväntade resultatet med Array eftersom om en matris är gjuten till typen Arrayär resultatet ett objekt, inte en matris. Det vill: typeof(System.Array).IsArray returnerar false, och typeof(System.Array).GetElementType returnerar null.
Metoden kopierar element inte bara mellan matriser av samma typ utan även mellan standardmatriser av olika typer. Den Array.Copy hanterar typgjutning automatiskt.
Vissa metoder, till exempel CreateInstance, Copy, CopyToGetValue, och SetValue, tillhandahåller överlagringar som accepterar 64-bitars heltal som parametrar för stora kapacitetsmatriser. LongLength och GetLongLength returnera 64-bitars heltal som anger matrisens längd.
Det finns ingen garanti för att Array är sorterad. Du måste sortera Array innan du utför åtgärder (till exempel ) som BinarySearchkräver att sorteras Array .
Det går inte att använda ett Array pekarobjekt i inbyggd kod och genererar en NotSupportedException för flera metoder.
Egenskaper
| Name | Description |
|---|---|
| IsFixedSize |
Hämtar ett värde som anger om har Array en fast storlek. |
| IsReadOnly |
Hämtar ett värde som anger om är Array skrivskyddat. |
| IsSynchronized |
Hämtar ett värde som anger om åtkomsten Array till är synkroniserad (trådsäker). |
| Length |
Hämtar det totala antalet element i alla dimensioner i Array. |
| LongLength |
Hämtar ett 64-bitars heltal som representerar det totala antalet element i alla dimensioner i Array. |
| Rank |
Hämtar rangordningen (antal dimensioner) för Array. Till exempel returnerar en endimensionell matris 1, en tvådimensionell matris returnerar 2 och så vidare. |
| SyncRoot |
Hämtar ett objekt som kan användas för att synkronisera åtkomsten Arraytill . |
Metoder
| Name | Description |
|---|---|
| AsReadOnly<T>(T[]) |
Returnerar en skrivskyddad omslutning för den angivna matrisen. |
| BinarySearch(Array, Int32, Int32, Object, IComparer) |
Söker i ett område med element i en endimensionell sorterad matris efter ett värde med hjälp av det angivna IComparer gränssnittet. |
| BinarySearch(Array, Int32, Int32, Object) |
Söker i ett område med element i en endimensionell sorterad matris efter ett värde med hjälp IComparable av gränssnittet som implementeras av varje element i matrisen och med det angivna värdet. |
| BinarySearch(Array, Object, IComparer) |
Söker i en hel endimensionell sorterad matris efter ett värde med det angivna IComparer gränssnittet. |
| BinarySearch(Array, Object) |
Söker i en hel endimensionell sorterad matris efter ett specifikt element med hjälp IComparable av gränssnittet som implementeras av varje element i matrisen och av det angivna objektet. |
| BinarySearch<T>(T[], Int32, Int32, T, IComparer<T>) |
Söker i ett område med element i en endimensionell sorterad matris efter ett värde med hjälp av det angivna IComparer<T> allmänna gränssnittet. |
| BinarySearch<T>(T[], Int32, Int32, T) |
Söker i ett område med element i en endimensionell sorterad matris efter ett värde med hjälp av det IComparable<T> generiska gränssnittet som implementeras av varje element i Array och efter det angivna värdet. |
| BinarySearch<T>(T[], T, IComparer<T>) |
Söker i en hel endimensionell sorterad matris efter ett värde med det angivna IComparer<T> allmänna gränssnittet. |
| BinarySearch<T>(T[], T) |
Söker i en hel endimensionell sorterad matris efter ett specifikt element med hjälp av det IComparable<T> generiska gränssnittet som implementeras av varje element i Array och av det angivna objektet. |
| Clear(Array, Int32, Int32) |
Anger ett område med element i en matris till standardvärdet för varje elementtyp. |
| Clone() |
Skapar en ytlig kopia av Array. |
| ConstrainedCopy(Array, Int32, Array, Int32, Int32) |
Kopierar ett område med element från en Array start vid det angivna källindexet och klistrar in dem till ett annat Array med början i det angivna målindexet. Garanterar att alla ändringar ångras om kopian inte lyckas helt. |
| ConvertAll<TInput,TOutput>(TInput[], Converter<TInput,TOutput>) |
Konverterar en matris av en typ till en matris av en annan typ. |
| Copy(Array, Array, Int32) |
Kopierar ett område med element från en Array start vid det första elementet och klistrar in dem i ett annat Array med början vid det första elementet. Längden anges som ett 32-bitars heltal. |
| Copy(Array, Array, Int64) |
Kopierar ett område med element från en Array start vid det första elementet och klistrar in dem i ett annat Array med början vid det första elementet. Längden anges som ett 64-bitars heltal. |
| Copy(Array, Int32, Array, Int32, Int32) |
Kopierar ett område med element från en Array start vid det angivna källindexet och klistrar in dem till ett annat Array med början i det angivna målindexet. Längden och indexen anges som 32-bitars heltal. |
| Copy(Array, Int64, Array, Int64, Int64) |
Kopierar ett område med element från en Array start vid det angivna källindexet och klistrar in dem till ett annat Array med början i det angivna målindexet. Längden och indexen anges som 64-bitars heltal. |
| CopyTo(Array, Int32) |
Kopierar alla element i den aktuella endimensionella matrisen till den angivna endimensionella matrisen med början vid det angivna målmatrisindexet. Indexet anges som ett 32-bitars heltal. |
| CopyTo(Array, Int64) |
Kopierar alla element i den aktuella endimensionella matrisen till den angivna endimensionella matrisen med början vid det angivna målmatrisindexet. Indexet anges som ett 64-bitars heltal. |
| CreateInstance(Type, Int32, Int32, Int32) |
Skapar en tredimensionell Array av angivna Type längder och dimensionslängder med nollbaserad indexering. |
| CreateInstance(Type, Int32, Int32) |
Skapar en tvådimensionell Array av angivna Type längder och dimensionslängder med nollbaserad indexering. |
| CreateInstance(Type, Int32) |
Skapar en endimensionell Array av angiven Type och lång, med nollbaserad indexering. |
| CreateInstance(Type, Int32[], Int32[]) |
Skapar en flerdimensionell Array av angivna Type längder och dimensionslängder med de angivna lägre gränserna. |
| CreateInstance(Type, Int32[]) |
Skapar en flerdimensionell Array av angivna Type längder och dimensionslängder med nollbaserad indexering. Dimensionslängderna anges i en matris med 32-bitars heltal. |
| CreateInstance(Type, Int64[]) |
Skapar en flerdimensionell Array av angivna Type längder och dimensionslängder med nollbaserad indexering. Dimensionslängderna anges i en matris med 64-bitars heltal. |
| Empty<T>() |
Returnerar ett tomt fält. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| Exists<T>(T[], Predicate<T>) |
Avgör om den angivna matrisen innehåller element som matchar de villkor som definieras av det angivna predikatet. |
| Fill<T>(T[], T, Int32, Int32) |
Tilldelar den angivna |
| Fill<T>(T[], T) |
Tilldelar den angivna |
| Find<T>(T[], Predicate<T>) |
Söker efter ett element som matchar de villkor som definieras av det angivna predikatet och returnerar den första förekomsten i hela Array. |
| FindAll<T>(T[], Predicate<T>) |
Hämtar alla element som matchar de villkor som definieras av det angivna predikatet. |
| FindIndex<T>(T[], Int32, Int32, Predicate<T>) |
Söker efter ett element som matchar de villkor som definierats av det angivna predikatet och returnerar det nollbaserade indexet för den första förekomsten inom elementintervallet Array i som börjar vid det angivna indexet och innehåller det angivna antalet element. |
| FindIndex<T>(T[], Int32, Predicate<T>) |
Söker efter ett element som matchar de villkor som definierats av det angivna predikatet och returnerar det nollbaserade indexet för den första förekomsten inom elementintervallet Array i som sträcker sig från det angivna indexet till det sista elementet. |
| FindIndex<T>(T[], Predicate<T>) |
Söker efter ett element som matchar de villkor som definierats av det angivna predikatet och returnerar det nollbaserade indexet för den första förekomsten i hela Array. |
| FindLast<T>(T[], Predicate<T>) |
Söker efter ett element som matchar de villkor som definierats av det angivna predikatet och returnerar den sista förekomsten i hela Array. |
| FindLastIndex<T>(T[], Int32, Int32, Predicate<T>) |
Söker efter ett element som matchar de villkor som definierats av det angivna predikatet och returnerar det nollbaserade indexet för den senaste förekomsten inom elementintervallet Array i som innehåller det angivna antalet element och slutar vid det angivna indexet. |
| FindLastIndex<T>(T[], Int32, Predicate<T>) |
Söker efter ett element som matchar de villkor som definierats av det angivna predikatet och returnerar det nollbaserade indexet för den senaste förekomsten inom elementintervallet Array i som sträcker sig från det första elementet till det angivna indexet. |
| FindLastIndex<T>(T[], Predicate<T>) |
Söker efter ett element som matchar de villkor som definierats av det angivna predikatet och returnerar det nollbaserade indexet för den senaste förekomsten i hela Array. |
| ForEach<T>(T[], Action<T>) |
Utför den angivna åtgärden för varje element i den angivna matrisen. |
| GetEnumerator() |
Returnerar ett IEnumerator för Array. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetLength(Int32) |
Hämtar ett 32-bitars heltal som representerar antalet element i den angivna dimensionen i Array. |
| GetLongLength(Int32) |
Hämtar ett 64-bitars heltal som representerar antalet element i den angivna dimensionen i Array. |
| GetLowerBound(Int32) |
Hämtar indexet för det första elementet i den angivna dimensionen i matrisen. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| GetUpperBound(Int32) |
Hämtar indexet för det sista elementet i den angivna dimensionen i matrisen. |
| GetValue(Int32, Int32, Int32) |
Hämtar värdet på den angivna positionen i den tredimensionella Array. Indexen anges som 32-bitars heltal. |
| GetValue(Int32, Int32) |
Hämtar värdet på den angivna positionen i den tvådimensionella Array. Indexen anges som 32-bitars heltal. |
| GetValue(Int32) |
Hämtar värdet på den angivna positionen i den endimensionella Array. Indexet anges som ett 32-bitars heltal. |
| GetValue(Int32[]) |
Hämtar värdet på den angivna positionen i flerdimensionella Array. Indexen anges som en matris med 32-bitars heltal. |
| GetValue(Int64, Int64, Int64) |
Hämtar värdet på den angivna positionen i den tredimensionella Array. Indexen anges som 64-bitars heltal. |
| GetValue(Int64, Int64) |
Hämtar värdet på den angivna positionen i den tvådimensionella Array. Indexen anges som 64-bitars heltal. |
| GetValue(Int64) |
Hämtar värdet på den angivna positionen i den endimensionella Array. Indexet anges som ett 64-bitars heltal. |
| GetValue(Int64[]) |
Hämtar värdet på den angivna positionen i flerdimensionella Array. Indexen anges som en matris med 64-bitars heltal. |
| IndexOf(Array, Object, Int32, Int32) |
Söker efter det angivna objektet i ett område med element i en endimensionell matris och returnerar indexet för ifs första förekomst. Intervallet sträcker sig från ett angivet index för ett angivet antal element. |
| IndexOf(Array, Object, Int32) |
Söker efter det angivna objektet i ett område med element i en endimensionell matris och returnerar indexet för den första förekomsten. Intervallet sträcker sig från ett angivet index till slutet av matrisen. |
| IndexOf(Array, Object) |
Söker efter det angivna objektet och returnerar indexet för dess första förekomst i en endimensionell matris. |
| IndexOf<T>(T[], T, Int32, Int32) |
Söker efter det angivna objektet i ett område med element i en endimensionell matris och returnerar indexet för den första förekomsten. Intervallet sträcker sig från ett angivet index för ett angivet antal element. |
| IndexOf<T>(T[], T, Int32) |
Söker efter det angivna objektet i ett område med element i en endimensionell matris och returnerar indexet för dess första förekomst. Intervallet sträcker sig från ett angivet index till slutet av matrisen. |
| IndexOf<T>(T[], T) |
Söker efter det angivna objektet och returnerar indexet för dess första förekomst i en endimensionell matris. |
| Initialize() |
Initierar varje element av värdetypen Array genom att anropa den parameterlösa konstruktorn för värdetypen. |
| LastIndexOf(Array, Object, Int32, Int32) |
Söker efter det angivna objektet och returnerar indexet för den senaste förekomsten inom elementområdet i den endimensionella Array som innehåller det angivna antalet element och slutar vid det angivna indexet. |
| LastIndexOf(Array, Object, Int32) |
Söker efter det angivna objektet och returnerar indexet för den senaste förekomsten inom elementområdet i den endimensionella Array som sträcker sig från det första elementet till det angivna indexet. |
| LastIndexOf(Array, Object) |
Söker efter det angivna objektet och returnerar indexet för den senaste förekomsten i hela endimensionella Array. |
| LastIndexOf<T>(T[], T, Int32, Int32) |
Söker efter det angivna objektet och returnerar indexet för den senaste förekomsten inom elementområdet i Array som innehåller det angivna antalet element och slutar vid det angivna indexet. |
| LastIndexOf<T>(T[], T, Int32) |
Söker efter det angivna objektet och returnerar indexet för den senaste förekomsten inom elementområdet i Array som sträcker sig från det första elementet till det angivna indexet. |
| LastIndexOf<T>(T[], T) |
Söker efter det angivna objektet och returnerar indexet för den senaste förekomsten i hela Array. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| Resize<T>(T[], Int32) |
Ändrar antalet element i en endimensionell matris till den angivna nya storleken. |
| Reverse(Array, Int32, Int32) |
Ändrar sekvensen för en delmängd av elementen i den endimensionella Array. |
| Reverse(Array) |
Ändrar sekvensen för elementen i hela endimensionella Array. |
| Reverse<T>(T[], Int32, Int32) |
Ändrar sekvensen för en delmängd av elementen i den endimensionella generiska matrisen. |
| Reverse<T>(T[]) |
Ändrar sekvensen för elementen i den endimensionella generiska matrisen. |
| SetValue(Object, Int32, Int32, Int32) |
Anger ett värde till elementet på den angivna positionen i den tredimensionella Array. Indexen anges som 32-bitars heltal. |
| SetValue(Object, Int32, Int32) |
Anger ett värde till elementet på den angivna positionen i den tvådimensionella Array. Indexen anges som 32-bitars heltal. |
| SetValue(Object, Int32) |
Anger ett värde till elementet på den angivna positionen i den endimensionella Array. Indexet anges som ett 32-bitars heltal. |
| SetValue(Object, Int32[]) |
Anger ett värde till elementet på den angivna positionen i flerdimensionella Array. Indexen anges som en matris med 32-bitars heltal. |
| SetValue(Object, Int64, Int64, Int64) |
Anger ett värde till elementet på den angivna positionen i den tredimensionella Array. Indexen anges som 64-bitars heltal. |
| SetValue(Object, Int64, Int64) |
Anger ett värde till elementet på den angivna positionen i den tvådimensionella Array. Indexen anges som 64-bitars heltal. |
| SetValue(Object, Int64) |
Anger ett värde till elementet på den angivna positionen i den endimensionella Array. Indexet anges som ett 64-bitars heltal. |
| SetValue(Object, Int64[]) |
Anger ett värde till elementet på den angivna positionen i flerdimensionella Array. Indexen anges som en matris med 64-bitars heltal. |
| Sort(Array, Array, IComparer) |
Sorterar ett par endimensionella objekt (den ena Array innehåller nycklarna och den andra innehåller motsvarande objekt) baserat på nycklarna i den första Array med hjälp av den angivna IComparer. |
| Sort(Array, Array, Int32, Int32, IComparer) |
Sorterar ett område med element i ett par med endimensionella objekt (den ena Array innehåller nycklarna och den andra innehåller motsvarande objekt) baserat på nycklarna i den första Array med hjälp av den angivna IComparer. |
| Sort(Array, Array, Int32, Int32) |
Sorterar ett område med element i ett par endimensionella objekt (den ena Array innehåller nycklarna och den andra innehåller motsvarande objekt) baserat på nycklarna i den första Array med hjälp IComparable av implementeringen av varje nyckel. |
| Sort(Array, Array) |
Sorterar ett par endimensionella objekt (den ena Array innehåller nycklarna och den andra innehåller motsvarande objekt) baserat på nycklarna i den första Array med implementeringen IComparable av varje nyckel. |
| Sort(Array, IComparer) |
Sorterar elementen i en endimensionell Array med den angivna IComparer. |
| Sort(Array, Int32, Int32, IComparer) |
Sorterar elementen i ett område med element i en endimensionell Array med den angivna IComparer. |
| Sort(Array, Int32, Int32) |
Sorterar elementen i ett område med element i en endimensionell Array med implementeringen IComparable av varje element i Array. |
| Sort(Array) |
Sorterar elementen i en hel endimensionell Array med implementeringen IComparable av varje element i Array. |
| Sort<T>(T[], Comparison<T>) |
Sorterar elementen i en Array med den angivna Comparison<T>. |
| Sort<T>(T[], IComparer<T>) |
Sorterar elementen i ett Array med det angivna IComparer<T> allmänna gränssnittet. |
| Sort<T>(T[], Int32, Int32, IComparer<T>) |
Sorterar elementen i ett område med element i ett Array med det angivna IComparer<T> allmänna gränssnittet. |
| Sort<T>(T[], Int32, Int32) |
Sorterar elementen i ett antal element i en Array med hjälp av den IComparable<T> allmänna gränssnittsimplementeringen för varje element i Array. |
| Sort<T>(T[]) |
Sorterar elementen i en hel Array med hjälp av den IComparable<T> allmänna gränssnittsimplementeringen för varje element i Array. |
| Sort<TKey,TValue>(TKey[], TValue[], IComparer<TKey>) |
Sorterar ett par Array objekt (den ena innehåller nycklarna och den andra innehåller motsvarande objekt) baserat på nycklarna i det första Array med det angivna IComparer<T> allmänna gränssnittet. |
| Sort<TKey,TValue>(TKey[], TValue[], Int32, Int32, IComparer<TKey>) |
Sorterar ett område med element i ett par Array objekt (den ena innehåller nycklarna och den andra innehåller motsvarande objekt) baserat på nycklarna i det första Array med det angivna IComparer<T> allmänna gränssnittet. |
| Sort<TKey,TValue>(TKey[], TValue[], Int32, Int32) |
Sorterar ett område med element i ett par objekt (den ena innehåller nycklarna och den andra innehåller motsvarande objekt) baserat på nycklarna i den första Array med hjälp av Array den IComparable<T> allmänna gränssnittsimplementeringen av varje nyckel. |
| Sort<TKey,TValue>(TKey[], TValue[]) |
Sorterar ett par Array objekt (den ena innehåller nycklarna och den andra innehåller motsvarande objekt) baserat på nycklarna i den första Array med hjälp av den IComparable<T> allmänna gränssnittsimplementeringen av varje nyckel. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| TrueForAll<T>(T[], Predicate<T>) |
Avgör om varje element i matrisen matchar de villkor som definieras av det angivna predikatet. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| ICollection.Count |
Hämtar antalet element som finns i Array. |
| ICollection.IsSynchronized |
Hämtar ett värde som anger om åtkomsten Array till är synkroniserad (trådsäker). |
| ICollection.SyncRoot |
Hämtar ett objekt som kan användas för att synkronisera åtkomsten Arraytill . |
| IList.Add(Object) |
Om du anropar den här metoden genereras alltid ett NotSupportedException undantag. |
| IList.Clear() |
Tar bort alla objekt från IList. |
| IList.Contains(Object) |
Avgör om ett element finns i IList. |
| IList.IndexOf(Object) |
Avgör indexet för ett specifikt objekt i IList. |
| IList.Insert(Int32, Object) |
Infogar ett objekt i IList det angivna indexet. |
| IList.IsFixedSize |
Hämtar ett värde som anger om har Array en fast storlek. |
| IList.IsReadOnly |
Hämtar ett värde som anger om är Array skrivskyddat. |
| IList.Item[Int32] |
Hämtar eller anger elementet vid det angivna indexet. |
| IList.Remove(Object) |
Tar bort den första förekomsten av ett specifikt objekt från IList. |
| IList.RemoveAt(Int32) |
IList Tar bort objektet i det angivna indexet. |
| IStructuralComparable.CompareTo(Object, IComparer) |
Avgör om det aktuella samlingsobjektet föregår, inträffar i samma position som eller följer ett annat objekt i sorteringsordningen. |
| IStructuralEquatable.Equals(Object, IEqualityComparer) |
Avgör om ett objekt är lika med den aktuella instansen. |
| IStructuralEquatable.GetHashCode(IEqualityComparer) |
Returnerar en hash-kod för den aktuella instansen. |
Tilläggsmetoder
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Möjliggör parallellisering av en fråga. |
| AsQueryable(IEnumerable) |
Konverterar en IEnumerable till en IQueryable. |
| Cast<TResult>(IEnumerable) |
Omvandlar elementen i en IEnumerable till den angivna typen. |
| OfType<TResult>(IEnumerable) |
Filtrerar elementen i en IEnumerable baserat på en angiven typ. |
Gäller för
Trådsäkerhet
Offentliga statiska (Shared i Visual Basic) medlemmar av den här typen är trådsäkra. Vilka som helst instansmedlemmar garanteras inte att vara trådsäkra.
Den här implementeringen tillhandahåller inte en synkroniserad (trådsäker) omslutning för en Array; men .NET klasser baserat på Array ange en egen synkroniserad version av samlingen med egenskapen SyncRoot.
Att räkna upp genom en samling är i sig inte en trådsäker procedur. Även när en samling synkroniseras kan andra trådar fortfarande ändra samlingen, vilket gör att uppräknaren genererar ett undantag. För att garantera trådsäkerheten under uppräkningen kan du antingen låsa samlingen under hela uppräkningen eller fånga undantagen från ändringar som gjorts av andra trådar.