Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Array-Klasse

 

Veröffentlicht: Oktober 2016

Stellt Methoden zum Erstellen, Bearbeiten, Durchsuchen und Sortieren von Arrays bereit und ist damit Basisklasse für alle Arrays in der Common Language Runtime.

Informationen zum Durchsuchen des .NET Framework-Quellcodes für diesen Typ finden Sie unter der Reference Source.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)


[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class Array : ICloneable, IList, ICollection, 
	IEnumerable, IStructuralComparable, IStructuralEquatable

NameBeschreibung
System_CAPS_pubpropertyIsFixedSize

Ruft einen Wert ab, der angibt, ob das Array eine feste Größe aufweist.

System_CAPS_pubpropertyIsReadOnly

Ruft einen Wert ab, der angibt, ob das Array schreibgeschützt ist.

System_CAPS_pubpropertyIsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die Array synchronisiert (threadsicher) ist.

System_CAPS_pubpropertyLength

Ruft die Gesamtanzahl der Elemente in allen Dimensionen im Array ab.

System_CAPS_pubpropertyLongLength

Ruft eine 64-Bit-Ganzzahl ab, die die Gesamtanzahl der Elemente in allen Dimensionen des Array angibt.

System_CAPS_pubpropertyRank

Ruft den Rang (Anzahl der Dimensionen) von Array ab. Ein eindimensionales Array gibt z. B. 1 zurück, ein zweidimensionales Array gibt 2 zurück usw.

System_CAPS_pubpropertySyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf Array synchronisiert werden kann.

NameBeschreibung
System_CAPS_pubmethodSystem_CAPS_staticAsReadOnly<T>(T[])

Gibt einen schreibgeschützten Wrapper für das angegebene Array zurück.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch(Array, Int32, Int32, Object)

Durchsucht einen Bereich von Elementen in einem sortierten eindimensionalen Array mithilfe der IComparable-Schnittstelle, die von jedem Element des Arrays und durch den angegebenen Wert implementiert wird, nach einem Wert.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch(Array, Int32, Int32, Object, IComparer)

Durchsucht einen Bereich von Elementen in einem sortierten eindimensionalen Array mithilfe der angegebenen IComparer-Schnittstelle nach einem Wert.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch(Array, Object)

Durchsucht ein ganzes sortiertes eindimensionales Array mithilfe der IComparable-Schnittstelle, die von jedem Element des Arrays und durch das angegebene Objekt implementiert wird, nach einem bestimmten Element.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch(Array, Object, IComparer)

Durchsucht ein ganzes sortiertes eindimensionales Array mithilfe der angegebenen IComparer-Schnittstelle nach einem Wert.

System_CAPS_pubmethodSystem_CAPS_staticBinarySearch<T>(T[], T)

Durchsucht ein ganzes sortiertes eindimensionales Array mithilfe der generischen IComparable<T>-Schnittstelle, die von jedem Element des Array und vom angegebenen Objekt implementiert wird, nach einem bestimmten Element.

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

Durchsucht ein ganzes sortiertes eindimensionales Array mithilfe der angegebenen generischen IComparer<T>-Schnittstelle nach einem Wert.

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

Durchsucht einen Bereich von Elementen in einem sortierten eindimensionalen Array mithilfe der generischen IComparable<T>-Schnittstelle, die von jedem Element des Array und vom angegebenen Wert implementiert wird, nach einem Wert.

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

Durchsucht einen Bereich von Elementen in einem sortierten eindimensionalen Array mithilfe der angegebenen generischen IComparer<T>-Schnittstelle nach einem Wert.

System_CAPS_pubmethodSystem_CAPS_staticClear(Array, Int32, Int32)

Legt einen Bereich von Elementen in einem Array mit dem Standardwert der einzelnen Elementtypen fest.

System_CAPS_pubmethodClone()

Erstellt eine flache Kopie von Array.

System_CAPS_pubmethodSystem_CAPS_staticConstrainedCopy(Array, Int32, Array, Int32, Int32)

Kopiert einen beim angegebenen Quellindex beginnenden Elementbereich aus einem Array und fügt ihn ab dem angegebenen Zielindex in ein anderes Array ein. Stellt sicher, dass alle Änderungen rückgängig gemacht werden, wenn der Kopiervorgang nicht vollständig abgeschlossen wurde.

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

Konvertiert ein Array des einen Typs in ein Array eines anderen Typs.

System_CAPS_pubmethodSystem_CAPS_staticCopy(Array, Array, Int32)

Kopiert einen mit dem ersten Element beginnenden Elementbereich eines Array und fügt ihn ab dem ersten Element in ein anderes Array ein. Die Länge wird als 32-Bit-Ganzzahl angegeben.

System_CAPS_pubmethodSystem_CAPS_staticCopy(Array, Array, Int64)

Kopiert einen mit dem ersten Element beginnenden Elementbereich eines Array und fügt ihn ab dem ersten Element in ein anderes Array ein. Die Länge wird als 64-Bit-Ganzzahl angegeben.

System_CAPS_pubmethodSystem_CAPS_staticCopy(Array, Int32, Array, Int32, Int32)

Kopiert einen beim angegebenen Quellindex beginnenden Elementbereich aus einem Array und fügt ihn ab dem angegebenen Zielindex in ein anderes Array ein. Die Länge und die Indizes werden als 32-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodSystem_CAPS_staticCopy(Array, Int64, Array, Int64, Int64)

Kopiert einen beim angegebenen Quellindex beginnenden Elementbereich aus einem Array und fügt ihn ab dem angegebenen Zielindex in ein anderes Array ein. Die Länge und die Indizes werden als 64-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodCopyTo(Array, Int32)

Kopiert alle Elemente des aktuellen eindimensionalen Arrays in das angegebene eindimensionale Array, beginnend am angegebenen Index des Zielarrays. Der Index wird als 32-Bit-Ganzzahl angegeben.

System_CAPS_pubmethodCopyTo(Array, Int64)

Kopiert alle Elemente des aktuellen eindimensionalen Arrays in das angegebene eindimensionale Array, beginnend am angegebenen Index des Zielarrays. Der Index wird als 64-Bit-Ganzzahl angegeben.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int32)

Erstellt ein eindimensionales Array der angegebenen Länge und vom angegebenen Type mit nullbasierter Indizierung.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int32, Int32)

Erstellt ein zweidimensionales Array vom angegebenen Type mit der für jede Dimension angegebenen Länge und mit nullbasierter Indizierung.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int32, Int32, Int32)

Erstellt ein dreidimensionales Array vom angegebenen Type mit der für jede Dimension angegebenen Länge und mit nullbasierter Indizierung.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int32[])

Erstellt ein mehrdimensionales Array vom angegebenen Type mit der für jede Dimension angegebenen Länge und mit nullbasierter Indizierung. Die Längen der Dimension werden in einem Array von 32-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int32[], Int32[])

Erstellt ein mehrdimensionales Array vom angegebenen Type mit der für jede Dimension angegebenen Länge und Untergrenze.

System_CAPS_pubmethodSystem_CAPS_staticCreateInstance(Type, Int64[])

Erstellt ein mehrdimensionales Array vom angegebenen Type mit der für jede Dimension angegebenen Länge und mit nullbasierter Indizierung. Die Längen der Dimension werden in einem Array von 64-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodSystem_CAPS_staticEmpty<T>()

Gibt ein leeres Array zurück.

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

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

Bestimmt, ob das angegebene Array Elemente enthält, die mit den vom angegebenen Prädikat definierten Bedingungen übereinstimmen.

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird.(Geerbt von „Object“.)

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

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt das erste Vorkommen im gesamten Array zurück.

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

Ruft alle Elemente ab, die die vom angegebenen Prädikat definierten Bedingungen erfüllen.

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

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt den nullbasierten Index des ersten Vorkommens innerhalb des Bereichs von Elementen im Array zurück, der am angegebenen Index beginnt und die angegebene Anzahl von Elementen umfasst.

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

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt den nullbasierten Index des ersten Vorkommens innerhalb des Bereichs von Elementen im Array zurück, der vom angegebenen Index bis zum letzten Element reicht.

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

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt den nullbasierten Index des ersten Vorkommens im gesamten Array zurück.

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

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt das letzte Vorkommen im gesamten Array zurück.

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

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt den nullbasierten Index des ersten Vorkommens innerhalb des Bereichs von Elementen im Array zurück, der die angegebene Anzahl von Elementen umfasst und am angegebenen Index endet.

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

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Bereichs von Elementen im Array zurück, der vom ersten Element bis zum angegeben Index reicht.

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

Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt den nullbasierten Index des letzten Vorkommens im gesamten Array zurück.

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

Führt die angegebene Aktion für jedes Element des angegebenen Arrays aus.

System_CAPS_pubmethodGetEnumerator()

Gibt einen IEnumerator für das Array zurück.

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetLength(Int32)

Ruft eine 32-Bit-Ganzzahl ab, die die Anzahl der Elemente in der angegebenen Dimension des Array angibt.

System_CAPS_pubmethodGetLongLength(Int32)

Ruft eine 64-Bit-Ganzzahl ab, die die Anzahl der Elemente in der angegebenen Dimension des Array angibt.

System_CAPS_pubmethodGetLowerBound(Int32)

Ruft den Index des ersten Elements der angegebenen Dimension im Array ab.

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodGetUpperBound(Int32)

Ruft den Index des letzten Elements der angegebenen Dimension im Array ab.

System_CAPS_pubmethodGetValue(Int32)

Ruft den Wert an der angegebenen Position des eindimensionalen Array ab. Der Index wird als 32-Bit-Ganzzahl angegeben.

System_CAPS_pubmethodGetValue(Int32, Int32)

Ruft den Wert an der angegebenen Position des zweidimensionalen Array ab. Die Indizes werden als 32-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodGetValue(Int32, Int32, Int32)

Ruft den Wert an der angegebenen Position des dreidimensionalen Array ab. Die Indizes werden als 32-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodGetValue(Int32[])

Ruft den Wert an der angegebenen Position des mehrdimensionalen Array ab. Die Indizes werden als ein Array von 32-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodGetValue(Int64)

Ruft den Wert an der angegebenen Position des eindimensionalen Array ab. Der Index wird als 64-Bit-Ganzzahl angegeben.

System_CAPS_pubmethodGetValue(Int64, Int64)

Ruft den Wert an der angegebenen Position des zweidimensionalen Array ab. Die Indizes werden als 64-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodGetValue(Int64, Int64, Int64)

Ruft den Wert an der angegebenen Position des dreidimensionalen Array ab. Die Indizes werden als 64-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodGetValue(Int64[])

Ruft den Wert an der angegebenen Position des mehrdimensionalen Array ab. Die Indizes werden als ein Array von 64-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodSystem_CAPS_staticIndexOf(Array, Object)

Sucht nach dem angegebenen Objekt und gibt den Index des ersten Vorkommens in einem eindimensionalen Array zurück.

System_CAPS_pubmethodSystem_CAPS_staticIndexOf(Array, Object, Int32)

Sucht das angegebene Objekt in einem Elementbereich eines eindimensionalen Arrays und gibt den Index seines ersten Auftretens zurück. Der Bereich erstreckt sich von einem angegebenen Index bis zum Ende des Arrays.

System_CAPS_pubmethodSystem_CAPS_staticIndexOf(Array, Object, Int32, Int32)

Sucht das angegebene Objekt in einem Bereich von Elementen eines eindimensionalen Arrays und gibt den Index des ersten Vorkommens zurück. Der Bereich erstreckt sich von einem angegebenen Index für eine angegebene Anzahl von Elementen.

System_CAPS_pubmethodSystem_CAPS_staticIndexOf<T>(T[], T)

Sucht nach dem angegebenen Objekt und gibt den Index des ersten Vorkommens in einem eindimensionalen Array zurück.

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

Sucht das angegebene Objekt in einem Bereich von Elementen eines eindimensionalen Arrays und gibt den Index des ersten Vorkommens zurück. Der Bereich erstreckt sich von einem angegebenen Index bis zum Ende des Arrays.

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

Sucht das angegebene Objekt in einem Elementbereich eines eindimensionalen Arrays und gibt den Index seines ersten Auftretens zurück. Der Bereich erstreckt sich von einem angegebenen Index für eine angegebene Anzahl von Elementen.

System_CAPS_pubmethodInitialize()

Initialisiert jedes Element des Werttyp-Array durch Aufrufen des Standardkonstruktors des Werttyps.

System_CAPS_pubmethodSystem_CAPS_staticLastIndexOf(Array, Object)

Sucht nach dem angegebenen Objekt und gibt den Index des letzten Vorkommens innerhalb des gesamten eindimensionalen Array zurück.

System_CAPS_pubmethodSystem_CAPS_staticLastIndexOf(Array, Object, Int32)

Sucht nach dem angegebenen Objekt und gibt den Index des letzten Vorkommens innerhalb des Bereichs von Elementen im eindimensionalen Array zurück, das sich vom ersten Element bis zum angegebenen Index erstreckt.

System_CAPS_pubmethodSystem_CAPS_staticLastIndexOf(Array, Object, Int32, Int32)

Sucht nach dem angegebenen Objekt und gibt den Index des letzten Vorkommens innerhalb des Bereichs von Elementen im eindimensionalen Array zurück, das die angegebene Anzahl von Elementen enthält und am angegebenen Index endet.

System_CAPS_pubmethodSystem_CAPS_staticLastIndexOf<T>(T[], T)

Sucht nach dem angegebenen Objekt und gibt den Index des letzten Vorkommens innerhalb des gesamten Array zurück.

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

Sucht nach dem angegebenen Objekt und gibt den Index des letzten Vorkommens innerhalb des Bereichs von Elementen in dem Array zurück, das sich vom ersten Element bis zum angegebenen Index erstreckt.

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

Sucht nach dem angegebenen Objekt und gibt den Index des letzten Vorkommens innerhalb des Bereichs von Elementen im Array zurück, das die angegebene Anzahl von Elementen enthält und am angegebenen Index endet.

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_pubmethodSystem_CAPS_staticResize<T>(T[], Int32)

Ändert die Anzahl der Elemente eines eindimensionalen Arrays in die angegebene neue Größe.

System_CAPS_pubmethodSystem_CAPS_staticReverse(Array)

Kehrt die Reihenfolge der Elemente im gesamten eindimensionalen Array um.

System_CAPS_pubmethodSystem_CAPS_staticReverse(Array, Int32, Int32)

Kehrt die Reihenfolge der Elemente in einem Bereich von Elementen im eindimensionalen Array um.

System_CAPS_pubmethodSetValue(Object, Int32)

Legt das Element an der angegebenen Position des eindimensionalen Array auf einen Wert fest. Der Index wird als 32-Bit-Ganzzahl angegeben.

System_CAPS_pubmethodSetValue(Object, Int32, Int32)

Legt das Element an der angegebenen Position des zweidimensionalen Array auf einen Wert fest. Die Indizes werden als 32-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodSetValue(Object, Int32, Int32, Int32)

Legt einen Wert auf das Element an der angegebenen Position im dreidimensionalen Array fest. Die Indizes werden als 32-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodSetValue(Object, Int32[])

Legt das Element an der angegebenen Position des mehrdimensionalen Array auf einen Wert fest. Die Indizes werden als ein Array von 32-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodSetValue(Object, Int64)

Legt das Element an der angegebenen Position des eindimensionalen Array auf einen Wert fest. Der Index wird als 64-Bit-Ganzzahl angegeben.

System_CAPS_pubmethodSetValue(Object, Int64, Int64)

Legt das Element an der angegebenen Position des zweidimensionalen Array auf einen Wert fest. Die Indizes werden als 64-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodSetValue(Object, Int64, Int64, Int64)

Legt einen Wert auf das Element an der angegebenen Position im dreidimensionalen Array fest. Die Indizes werden als 64-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodSetValue(Object, Int64[])

Legt das Element an der angegebenen Position des mehrdimensionalen Array auf einen Wert fest. Die Indizes werden als ein Array von 64-Bit-Ganzzahlen angegeben.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array)

Sortiert die Elemente in einem ganzen eindimensionalen Array mithilfe der IComparable-Implementierung jedes Elements des Array.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Array)

Sortiert ein Paar eindimensionaler Array-Objekte (das eine enthält die Schlüssel und das andere die entsprechenden Werte) nach den Schlüsseln im ersten Array und verwendet dabei die IComparable-Implementierung der einzelnen Schlüssel.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Array, IComparer)

Sortiert ein Paar von eindimensionalen Array-Objekten (ein Objekt enthält die Schlüssel und das andere die entsprechenden Elemente) nach den Schlüsseln im ersten Array und verwendet dabei den angegebenen IComparer.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Array, Int32, Int32)

Sortiert einen Bereich von Elementen in einem Paar von eindimensionalen Array-Objekten (das eine enthält die Schlüssel und das andere die entsprechenden Werte) nach den Schlüsseln im ersten Array und verwendet dabei die IComparable-Implementierung jedes Schlüssels.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Array, Int32, Int32, IComparer)

Sortiert einen Bereich von Elementen in einem Paar von eindimensionalen Array-Objekten (das eine enthält die Schlüssel und das andere die entsprechenden Werte) nach den Schlüsseln im ersten Array und verwendet dabei den angegebenen IComparer.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, IComparer)

Sortiert die Elemente in einem eindimensionalen Array mithilfe des angegebenen IComparer.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Int32, Int32)

Sortiert die Elemente in einem Bereich von Elementen in einem eindimensionalen Array mithilfe der IComparable-Implementierung jedes Elements des Array.

System_CAPS_pubmethodSystem_CAPS_staticSort(Array, Int32, Int32, IComparer)

Sortiert die Elemente in einem Bereich von Elementen in einem eindimensionalen Array mithilfe des angegebenen IComparer.

System_CAPS_pubmethodSystem_CAPS_staticSort<T>(T[])

Sortiert die Elemente in einem ganzen Array mithilfe der Implementierung der generischen IComparable<T>-Schnittstelle jedes Elements des Array.

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

Sortiert die Elemente in einem Array mithilfe des angegebenen Comparison<T>.

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

Sortiert die Elemente in einem Array mithilfe der angegebenen generischen IComparer<T>-Schnittstelle.

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

Sortiert die Elemente in einem Bereich von Elementen in einem Array mithilfe der Implementierung der generischen IComparable<T>-Schnittstelle jedes Elements des Array.

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

Sortiert die Elemente in einem Bereich von Elementen im Array mithilfe der angegebenen generischen IComparer<T>-Schnittstelle.

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

Sortiert ein Paar von Array-Objekten (das eine enthält die Schlüssel und das andere die entsprechenden Werte) nach den Schlüsseln im ersten Array und verwendet dabei die Implementierung der generischen IComparable<T>-Schnittstelle jedes Schlüssels.

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

Sortiert ein Paar von Array-Objekten (das eine enthält die Schlüssel und das andere die entsprechenden Werte) nach den Schlüsseln im ersten Array und verwendet dabei die angegebene generische IComparer<T>-Schnittstelle.

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

Sortiert einen Bereich von Elementen in einem Paar von Array-Objekten (das eine enthält die Schlüssel und das andere die entsprechenden Werte) nach den Schlüsseln im ersten Array und verwendet dabei die Implementierung der generischen IComparable<T>-Schnittstelle jedes Schlüssels.

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

Sortiert einen Bereich von Elementen in einem Paar von Array-Objekten (das eine enthält die Schlüssel und das andere die entsprechenden Werte) nach den Schlüsseln im ersten Array und verwendet dabei die angegebene generische IComparer<T>-Schnittstelle.

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

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

Bestimmt, ob jedes Element im Array die vom angegebenen Prädikat definierten Bedingungen erfüllt.

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Add(Object)

Beim Aufrufen dieser Methode wird immer eine NotSupportedException-Ausnahme ausgelöst.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Clear()

Entfernt alle Elemente aus IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Contains(Object)

Bestimmt, ob sich ein Element in IList befindet.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.IndexOf(Object)

Bestimmt den Index eines bestimmten Elements in der IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Insert(Int32, Object)

Fügt am angegebenen Index ein Element in die IList ein.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Remove(Object)

Entfernt das erste Vorkommen eines angegebenen Objekts aus der IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.RemoveAt(Int32)

Entfernt das IList-Element am angegebenen Index.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralComparable.CompareTo(Object, IComparer)

Bestimmt, ob das aktuelle Auflistungsobjekt in der Sortierreihenfolge vor oder nach einem anderen Objekt oder an derselben Position auftritt.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralEquatable.Equals(Object, IEqualityComparer)

Bestimmt, ob ein Objekt gleich der aktuellen Instanz ist.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIStructuralEquatable.GetHashCode(IEqualityComparer)

Gibt einen Hashcode für die aktuelle Instanz zurück.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.Count

Ruft die Anzahl der Elemente ab, die in Array enthalten sind.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.Item[Int32]

Ruft das Element am angegebenen Index ab oder legt dieses fest.

NameBeschreibung
System_CAPS_pubmethodAsParallel()

Überladen. Ermöglicht die Parallelisierung einer Abfrage.(Definiert durch ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Überladen. Konvertiert ein IEnumerable zu einer IQueryable.(Definiert durch Queryable.)

System_CAPS_pubmethodCast<TResult>()

Wandelt die Elemente einer IEnumerable in den angegebenen Typ.(Definiert durch Enumerable.)

System_CAPS_pubmethodOfType<TResult>()

Filtert die Elemente einer IEnumerable auf Grundlage eines angegebenen Typs.(Definiert durch Enumerable.)

System_CAPS_noteHinweis

Die .NET Framework-Quellcodes für diesen Typ finden Sie unter der Reference Source. Sie können den Quellcode online Durchsuchen, Referenz für die Offlineanzeige herunterladen und schrittweise durchlaufen (inklusive Patches und Updates) während des Debuggens; see instructions.

Die Array Klasse ist nicht Teil der System.Collections Namespaces. Allerdings es dennoch als eine Sammlung, da er basiert die IList Schnittstelle.

Die Array Klasse ist die Basisklasse für Implementierungen von Sprache, die Arrays unterstützen. Allerdings nur die System- und die Compiler können explizit aus Ableiten der Array Klasse. Benutzer sollten die Arraykonstrukte, die von der Sprache bereitgestellte einsetzen.

Ein Element ist ein Wert in einer Array. Die Länge einer Array ist die Gesamtanzahl von Elementen enthalten. Die untere Grenze einer Array ist der Index des ersten darin enthaltenen Elements. Ein Array können untere Grenze, aber es wurde eine Untergrenze von 0 (null), wird standardmäßig. Eine andere Untergrenze definiert werden können, beim Erstellen einer Instanz von der Array -Klasse unter Verwendung CreateInstance. Ein mehrdimensionales Array können verschiedene Grenzen für jede Dimension haben. Ein Array kann maximal 32 Dimensionen aufweisen.

Im Gegensatz zu Klassen in der System.Collections Namespaces Array hat eine feste Kapazität. Um die Kapazität zu erhöhen, müssen Sie ein neues erstellen Array -Objekt mit der erforderlichen Kapazität, kopieren Sie die Elemente aus der alten Array Objekt in das neue Projekt, und löschen die alte Array.

Standardmäßig ist die maximale Größe einer Array beträgt 2 Gigabyte (GB). In einer 64-Bit-Umgebung können Sie die Größe Einschränkung vermeiden, indem die enabled Attribut des der GcAllowVeryLargeObjects zu Konfigurationselement true in der Umgebung zur Laufzeit. Das Array wird jedoch weiterhin auf insgesamt 4 Milliarden Elemente, und klicken Sie auf eine maximale Index des 0X7FEFFFFF in den angegebenen Dimensionen (0X7FFFFFC7 für Bytearrays und Arrays von einzelbytestrukturen) beschränkt sein.

Beginnend mit .NET Framework 2.0 die Array -Klasse implementiert die System.Collections.Generic.IList<T>, System.Collections.Generic.ICollection<T>, und System.Collections.Generic.IEnumerable<T> generische Schnittstellen. Die Implementierungen sind für Arrays zur Laufzeit bereitgestellt und die generischen Schnittstellen werden daher nicht angezeigt, in der Syntax für Deklarationen für die Array Klasse. Darüber hinaus stehen keine Referenzthemen für Schnittstellenmember, die nur durch Umwandlung einem Array mit den generischen Schnittstellentyp (explizite schnittstellenimplementierungen) zugegriffen werden kann. Wichtigster Punkt ist, achten Sie bei einem Array mit einer dieser Schnittstellen Umwandlung ist, dass Mitglieder, von denen hinzufügen, einfügen oder Entfernen von Elementen Throw NotSupportedException.

TypeObjekte bieten Informationen zu Typ Arraydeklarationen. ArrayObjekte mit der gleichen Arraytyp verwenden dieselbe Type Objekt.

Type.IsArrayund Type.GetElementType möglicherweise nicht die erwarteten Ergebnisse mit zurück Array da ein Array, in den Typ umgewandelt wird Array, das Ergebnis ist ein Objekt, das kein Array. D. h. typeof(System.Array).IsArray gibt false, und typeof(System.Array).GetElementType gibt null.

Die Array.Copy Methode kopiert die Elemente, die nicht nur zwischen Arrays mit den gleichen Typ, sondern auch zwischen standard Arrays mit verschiedenen Typen; sie Typumwandlung von Elementen automatisch behandelt.

Einige Methoden, wie z. B. CreateInstance, Copy, CopyTo, GetValue, und SetValue, geben Sie die Überladungen, die 64-Bit-Ganzzahlen als Parameter für die Kapazität Arrays gerecht zu akzeptieren. LongLengthund GetLongLength 64-Bit-Ganzzahlen, die die Länge des Arrays zurück.

Die Array ist nicht garantiert werden. Sie sortieren, müssen die Array vor dem Ausführen von Vorgängen (z. B. BinarySearch), erfordern die Array sortiert werden.

Mithilfe einer Array Objekt von Zeigern in systemeigenem Code wird nicht unterstützt und löst eine NotSupportedException für mehrere Methoden.

Das folgende Codebeispiel zeigt, wie Array.Copy kopiert die Elemente zwischen ein Array vom Typ Integer und ein Array vom Typ Object.

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

Im folgenden Codebeispiel wird erstellt und initialisiert ein Array und seine Eigenschaften und Elemente angezeigt.

using System;
public class SamplesArray2{

    public static void Main()  {

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

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

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


    public static 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 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
 */

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1

Öffentliche statische (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Diese Implementierung bietet keinen synchronisierten (threadsicheren) Wrapper für ein Arrayjedoch .NET Framework-Klassen basierend auf Array bieten eigene synchronisierte Version der Auflistung mithilfe der SyncRoot Eigenschaft.

Die Enumeration einer Auflistung ist systemintern keine threadsichere Prozedur. Selbst wenn eine Auflistung synchronisiert wird, besteht die Möglichkeit, dass andere Threads sie ändern. Dies führt dazu, dass der Enumerator eine Ausnahme auslöst. Um während der Enumeration Threadsicherheit zu gewährleisten, können Sie entweder die Auflistung während der gesamten Enumeration sperren oder die Ausnahmen, die aus von anderen Threads stammenden Änderungen resultieren, abfangen.

Zurück zum Anfang
Anzeigen: