System::Collections::Generic::List Klasse
Inhalt
[
Ausblenden
]List class
List forward declaration.
template<typename T>class List : public virtual System::Object,
public System::Collections::Generic::IList<T>
| Parameter | Beschreibung |
|---|---|
| T | Elementtyp. |
Nested classes
- Class Enumerator
Methoden
| Methode | Beschreibung |
|---|---|
| _add_range(std::initializer_list<T>) | C++‑spezifisch. |
| Add(const T&) override | Fügt ein Element am Ende der Liste hinzu. |
| AddInitializer(int, const T *) | Fügt Elemente zur Liste hinzu; wird beim Übersetzen von Initialisierern verwendet. |
| AddRange(IEnumerablePtr) | Fügt alle Elemente aus einer Sammlung (oder sich selbst) an das Ende der aktuellen Liste an. |
| AsReadOnly() | Liefert eine schreibgeschützte Referenz auf diese Sammlung. |
| begin() | Gibt den Iterator zum ersten Element der Sammlung zurück. |
| begin() const | Liefert einen Iterator auf das erste Element der const‑qualifizierten Sammlung. |
| BinarySearch(const T&) const | Sucht nach einem Element in einer sortierten Liste. |
| BinarySearch(const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) const | Sucht nach einem Element in einer sortierten Liste. |
| BinarySearch(int, int, const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) const | Sucht nach einem Element in einer sortierten Liste. |
| cbegin() const | Erhält den Iterator zum ersten const‑qualifizierten Element der Sammlung. |
| cend() const | Erhält den Iterator für ein nicht existierendes const‑qualifiziertes Element hinter dem Ende der Sammlung. |
| Clear() override | Löscht alle Elemente. |
| Contains(const T&) const override | Überprüft, ob ein Element in der Liste vorhanden ist. |
| ConvertAll(Converter<T, OutputType>) | Erstellt eine Liste von Elementen, die in einen anderen Typ konvertiert wurden. |
| CopyTo(System::ArrayPtr<T>, int) override | Kopiert Listenelemente in vorhandene Array-Elemente. |
| CopyTo(const System::ArrayPtr<T>&) | Kopiert alle Elemente in vorhandene Array-Elemente. |
| CopyTo(int, const System::ArrayPtr<T>&, int, int) | Kopiert Elemente, beginnend beim angegebenen Index, in vorhandene Array-Elemente. |
| crbegin() const | Ruft einen Reverse-Iterator zum letzten const‑qualifizierten Element der Sammlung ab (erstes im Reverse). |
| crend() const | Ruft einen Reverse-Iterator für ein nicht existierendes const‑qualifiziertes Element vor dem Beginn der Sammlung ab. |
| data() | Zugriffs‑Funktion der zugrunde liegenden Datenstruktur. |
| data() const | Zugriffs‑Funktion der zugrunde liegenden Datenstruktur. |
| end() | Erhält den Iterator für ein nicht existierendes Element hinter dem Ende der Sammlung. |
| end() const | Erhält den Iterator für ein nicht existierendes Element hinter dem Ende der const‑qualifizierten Sammlung. |
| Exists(System::Predicate<T>) | Prüft, ob ein Element, das einem bestimmten Prädikat entspricht, in der Liste existiert. |
| Find(System::Predicate<T>) | Sucht nach einem Element, das einem bestimmten Prädikat entspricht. |
| FindAll(System::Predicate<T>) | Sucht nach Elementen, die einem bestimmten Prädikat entsprechen. |
| FindIndex(System::Predicate<T>) | Sucht nach einem Element, das einem bestimmten Prädikat entspricht. |
| FindIndex(int, System::Predicate<T>) | Sucht nach einem Element, das einem bestimmten Prädikat entspricht. |
| FindIndex(int, int, System::Predicate<T>) | Sucht nach einem Element, das einem bestimmten Prädikat entspricht. |
| FindLast(System::Predicate<T>) | Sucht nach dem letzten Element, das einem bestimmten Prädikat entspricht. |
| ForEach(System::Action<T>) | Wendet die Aktion auf alle Elemente in der Liste an. |
| get_Capacity() const | Ermittelt die aktuelle Kapazität der Liste. |
| get_Count() const override | Ermittelt die Anzahl der Elemente in der aktuellen Liste. |
| GetEnumerator() override | Erhält den Enumerator, um durch Listenelemente zu iterieren. |
| GetRange(int, int) | Erstellt einen Slice der Liste. |
| idx_get(int) const override | Ermittelt das Element an einer bestimmten Position. |
| idx_set(int, T) override | Setzt das Element an einer bestimmten Position. |
| IndexOf(const T&) const override | Ermittelt den ersten Index eines bestimmten Elements. |
| IndexOf(const T&, int) const | Sucht nach einem bestimmten Element in der Liste. |
| Insert(int, const T&) override | Fügt ein Element an der angegebenen Position ein. |
| InsertRange(int, IEnumerablePtr) | Fügt einen Datenbereich an einer bestimmten Position ein. |
| LastIndexOf(const T&) const | Durchsucht das angegebene Objekt und gibt den nullbasierten Index des letzten Vorkommens in der gesamten Liste zurück. |
| LastIndexOf(const T&, int32_t) const | Durchsucht das angegebene Objekt und gibt den nullbasierten Index des letzten Vorkommens im Bereich der Elemente in der List zurück, der vom ersten Element bis zum angegebenen Index reicht. |
| LastIndexOf(const T&, int32_t, int32_t) const | Durchsucht das angegebene Objekt und gibt den nullbasierten Index des letzten Vorkommens im Bereich der Elemente in der List zurück, die die angegebene Anzahl von Elementen enthält und am angegebenen Index endet. |
| List() | Erstellt eine leere Liste. |
| List(int) | Erstellt eine Liste mit vordefinierter Kapazität. |
| List(IEnumerablePtr) | Kopierkonstruktor. |
| operator[](int) | Accessor-Funktion. |
| operator[](int) const | Accessor-Funktion. |
| rbegin() | Gibt einen Reverse-Iterator auf das letzte Element der Sammlung zurück (erstes im Reverse). |
| rbegin() const | Gibt einen Reverse-Iterator auf das letzte Element der const‑qualifizierten Sammlung zurück (erstes im Reverse). |
| Remove(const T&) override | Entfernt die erste Instanz eines bestimmten Elements aus der Liste. |
| RemoveAll(Predicate<T>) | Entfernt alle Elemente, die einem bestimmten Prädikat entsprechen. |
| RemoveAt(int) override | Entfernt das Element an der angegebenen Position. |
| RemoveRange(int, int) | Entfernt einen Abschnitt der Liste. |
| rend() | Gibt einen Reverse-Iterator für ein nicht existierendes Element vor dem Beginn der Sammlung zurück. |
| rend() const | Gibt einen Reverse-Iterator für ein nicht existierendes Element vor dem Beginn der const‑qualifizierten Sammlung zurück. |
| Reverse() | Kehrt die Reihenfolge der Elemente der gesamten Liste um. |
| Reverse(int, int) | Kehrt die Reihenfolge der Elemente des Listenausschnitts um. |
| set_Capacity(int) | Setzt die Listenkapazität. |
| Sort(const SharedPtr<System::Collections::Generic::IComparer<T>>&) | Sortiert die Elemente in der Liste. |
| Sort() | Sortiert die Elemente in der Liste mit dem Standardvergleich. |
| Sort(int, int, SharedPtr<System::Collections::Generic::IComparer<T>>) | Sortiert die Elemente im Listenausschnitt. |
| Sort(Comparison<T>, bool) | Sortiert die Elemente in der Liste. |
| ToArray() const | Konvertiert die Liste in ein Array. |
| TrimExcess() | Passt die Listenkapazität an ihre Größe an. |
| TrueForAll(System::Predicate<T>) | Bestimmt, ob jedes Element in der Sammlung die durch das angegebene Prädikat definierten Bedingungen erfüllt. |
| virtualizeBeginConstIterator() const override | Gibt die Implementierung des const begin-Iterators für den aktuellen Container zurück. |
| virtualizeBeginIterator() override | Gibt die Implementierung des begin-Iterators für den aktuellen Container zurück. |
| virtualizeEndConstIterator() const override | Gibt die Implementierung des const end-Iterators für den aktuellen Container zurück. |
| virtualizeEndIterator() override | Gibt die Implementierung des end-Iterators für den aktuellen Container zurück. |
Typedefs
| Typedef | Beschreibung |
|---|---|
| BaseType | Schnittstellentyp. |
| const_iterator | Konstanter Iterator-Typ. |
| const_reverse_iterator | Konstanter Reverse-Iterator-Typ. |
| IEnumerablePtr | Container, der Elemente desselben Typs enthält, den wir halten. |
| IEnumeratorPtr | Enumerator Typ. |
| iterator | Iterator-Typ. |
| reverse_iterator | Reverse-Iterator-Typ. |
| ValueType | Dieser Typ. |
| vector_t | RTTI-Informationen. |
Hinweise
List - wrapper around std::vector to be used in translated code. Requires operator == to be impemented for element type. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.
#include <system/collections/list.h>
#include <system/smart_ptr.h>
using namespace System;
using namespace System::Collections::Generic;
int main()
{
// Erstelle die erste Liste.
auto list1 = MakeObject<List<int>>();
// Fülle die erste Liste.
list1->Add(3);
list1->Add(1);
list1->Add(-5);
list1->Add(8);
// Sortiere die erste Liste.
// Die Elemente der ersten Liste werden sein: {-5, 1, 3, 8}
list1->Sort();
// Entferne das Element bei Index 2.
// Die Elemente der ersten Liste werden sein: {-5, 1, 8}
list1->RemoveAt(2);
// Füge das Element an Index 1 ein.
// Die Elemente der ersten Liste werden sein: {-5, 15, 1, 8}
list1->Insert(1, 15);
// Erstelle die zweite Liste.
auto list2 = MakeObject<List<int>>();
// Füllen Sie die zweite Liste aus.
list2->Add(10);
list2->Add(20);
list2->Add(30);
// Fügen Sie Elemente aus der zweiten Liste an die erste an.
list1->AddRange(list2);
// Geben Sie die Elemente der ersten Liste aus.
for (const auto item: list1)
{
std::cout << item << ' ';
}
return 0;
}
/*
This code example produces the following output:
-5 15 1 8 10 20 30
*/
Siehe auch
- Class Object
- Class IList
- Namespace System::Collections::Generic
- Library Aspose.Page for C++