Freigeben über


ArrayList Konstruktoren

Definition

Initialisiert eine neue Instanz der ArrayList-Klasse.

Überlädt

Name Beschreibung
ArrayList()

Initialisiert eine neue Instanz der Klasse, die ArrayList leer ist und über die Standardkapazität verfügt.

ArrayList(ICollection)

Initialisiert eine neue Instanz der ArrayList Klasse, die Elemente enthält, die aus der angegebenen Auflistung kopiert wurden und die gleiche Anfangskapazität wie die Anzahl der kopierten Elemente aufweist.

ArrayList(Int32)

Initialisiert eine neue Instanz der Klasse, die ArrayList leer ist und über die angegebene Anfangskapazität verfügt.

ArrayList()

Quelle:
ArrayList.cs
Quelle:
ArrayList.cs
Quelle:
ArrayList.cs
Quelle:
ArrayList.cs
Quelle:
ArrayList.cs

Initialisiert eine neue Instanz der Klasse, die ArrayList leer ist und über die Standardkapazität verfügt.

public:
 ArrayList();
public ArrayList();
Public Sub New ()

Hinweise

Die Kapazität eines Elements ArrayList ist die Anzahl der Elemente, die aufbewahrt ArrayList werden können. Wenn Elemente zu einem ArrayListElement hinzugefügt werden, wird die Kapazität bei Bedarf automatisch erhöht, indem das interne Array neu zugeordnet wird.

Wenn die Größe der Auflistung geschätzt werden kann, beseitigt die Angabe der anfänglichen Kapazität die Notwendigkeit, eine Reihe von Größenänderungsvorgängen auszuführen, während Elemente hinzugefügt werden ArrayList.

Dieser Konstruktor ist ein O(1) Vorgang.

Weitere Informationen

Gilt für:

ArrayList(ICollection)

Quelle:
ArrayList.cs
Quelle:
ArrayList.cs
Quelle:
ArrayList.cs
Quelle:
ArrayList.cs
Quelle:
ArrayList.cs

Initialisiert eine neue Instanz der ArrayList Klasse, die Elemente enthält, die aus der angegebenen Auflistung kopiert wurden und die gleiche Anfangskapazität wie die Anzahl der kopierten Elemente aufweist.

public:
 ArrayList(System::Collections::ICollection ^ c);
public ArrayList(System.Collections.ICollection c);
new System.Collections.ArrayList : System.Collections.ICollection -> System.Collections.ArrayList
Public Sub New (c As ICollection)

Parameter

c
ICollection

Die ICollection Elemente, deren Elemente in die neue Liste kopiert werden.

Ausnahmen

c ist null.

c ist ein mehrdimensionales Array.

Hinweise

Die Kapazität eines Elements ArrayList ist die Anzahl der Elemente, die aufbewahrt ArrayList werden können. Wenn Elemente zu einem ArrayListElement hinzugefügt werden, wird die Kapazität bei Bedarf automatisch erhöht, indem das interne Array neu zugeordnet wird.

Wenn die Größe der Auflistung geschätzt werden kann, beseitigt die Angabe der anfänglichen Kapazität die Notwendigkeit, eine Reihe von Größenänderungsvorgängen auszuführen, während Elemente hinzugefügt werden ArrayList.

Die Elemente werden in die ArrayList gleiche Reihenfolge kopiert, in der sie von dem IEnumeratorICollectiongelesen werden.

Dieser Konstruktor ist ein O(n) Vorgang, wobei n die Anzahl der Elemente in c.

Weitere Informationen

Gilt für:

ArrayList(Int32)

Quelle:
ArrayList.cs
Quelle:
ArrayList.cs
Quelle:
ArrayList.cs
Quelle:
ArrayList.cs
Quelle:
ArrayList.cs

Initialisiert eine neue Instanz der Klasse, die ArrayList leer ist und über die angegebene Anfangskapazität verfügt.

public:
 ArrayList(int capacity);
public ArrayList(int capacity);
new System.Collections.ArrayList : int -> System.Collections.ArrayList
Public Sub New (capacity As Integer)

Parameter

capacity
Int32

Die Anzahl der Elemente, die die neue Liste anfänglich speichern kann.

Ausnahmen

capacity ist kleiner als 0 (null).

Hinweise

Die Kapazität eines Elements ArrayList ist die Anzahl der Elemente, die aufbewahrt ArrayList werden können. Wenn Elemente zu einem ArrayListElement hinzugefügt werden, wird die Kapazität bei Bedarf automatisch erhöht, indem das interne Array neu zugeordnet wird.

Wenn die Größe der Auflistung geschätzt werden kann, beseitigt die Angabe der anfänglichen Kapazität die Notwendigkeit, eine Reihe von Größenänderungsvorgängen auszuführen, während Elemente hinzugefügt werden ArrayList.

Dieser Konstruktor ist ein Vorgang, bei dem n es sich um einen O(n) Vorgang handeltcapacity.

Vorsicht

Wenn capacity die Benutzereingabe erfolgt, verwenden Sie lieber den parameterlosen Konstruktor, und lassen Sie die Größe der Sammlung ändern, wenn Elemente hinzugefügt werden. Wenn Sie einen vom Benutzer angegebenen Wert verwenden müssen, setzen Sie ihn entweder auf einen angemessenen Grenzwert (z. B. ) oder stellen Sie sicher, Math.Clamp(untrustedValue, 0, 20)dass die Elementanzahl mit dem angegebenen Wert übereinstimmt.

Weitere Informationen

Gilt für: