System::Collections::Generic::List klass
Innehåll
[
Dölj
]List class
List forward declaration.
template<typename T>class List : public virtual System::Object,
public System::Collections::Generic::IList<T>
| Parameter | Beskrivning |
|---|---|
| T | Elementtyp. |
Nested classes
- Class Enumerator
Metoder
| Metod | Beskrivning |
|---|---|
| _add_range(std::initializer_list<T>) | C++ specifik. |
| Add(const T&) override | Lägger till ett element i slutet av listan. |
| AddInitializer(int, const T *) | Lägger till element i listan; används vid översättning av initierare. |
| AddRange(IEnumerablePtr) | Lägger till alla element från samling (eller sig själv) i slutet av den aktuella listan. |
| AsReadOnly() | Hämtar skrivskyddad referens till denna samling. |
| begin() | Hämtar iterator till det första elementet i samlingen. |
| begin() const | Hämtar iterator till det första elementet i den const‑kvalificerade samlingen. |
| BinarySearch(const T&) const | Söker efter objekt i en sorterad lista. |
| BinarySearch(const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) const | Söker efter objekt i en sorterad lista. |
| BinarySearch(int, int, const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) const | Söker efter objekt i en sorterad lista. |
| cbegin() const | Hämtar iterator till det första const‑kvalificerade elementet i samlingen. |
| cend() const | Hämtar iterator för ett icke‑existerande const‑kvalificerat element bakom slutet av samlingen. |
| Clear() override | Raderar alla element. |
| Contains(const T&) const override | Kontrollerar om objektet finns i listan. |
| ConvertAll(Converter<T, OutputType>) | Skapar en lista med element konverterade till en annan typ. |
| CopyTo(System::ArrayPtr<T>, int) override | Kopierar listelement till befintliga array‑element. |
| CopyTo(const System::ArrayPtr<T>&) | Kopierar alla element till befintliga array‑element. |
| CopyTo(int, const System::ArrayPtr<T>&, int, int) | Kopierar element med start från det angivna indexet till befintliga array‑element. |
| crbegin() const | Hämtar en omvänd iterator till det sista const-kvalificerade elementet i samlingen (första i omvänd ordning). |
| crend() const | Hämtar en omvänd iterator för ett icke-existerande const-kvalificerat element före samlingens början. |
| data() | Underliggande datastruktur‑åtkomstfunktion. |
| data() const | Underliggande datastruktur‑åtkomstfunktion. |
| end() | Hämtar iterator för ett icke‑existerande element bakom slutet av samlingen. |
| end() const | Hämtar iterator för ett icke‑existerande element bakom slutet av den const‑kvalificerade samlingen. |
| Exists(System::Predicate<T>) | Kontrollerar om ett element som uppfyller ett specifikt predikat finns i listan. |
| Find(System::Predicate<T>) | Söker efter ett element som uppfyller ett specifikt predikat. |
| FindAll(System::Predicate<T>) | Söker efter element som uppfyller ett specifikt predikat. |
| FindIndex(System::Predicate<T>) | Söker efter ett element som uppfyller ett specifikt predikat. |
| FindIndex(int, System::Predicate<T>) | Söker efter ett element som uppfyller ett specifikt predikat. |
| FindIndex(int, int, System::Predicate<T>) | Söker efter ett element som uppfyller ett specifikt predikat. |
| FindLast(System::Predicate<T>) | Söker efter det sista elementet som uppfyller ett specifikt predikat. |
| ForEach(System::Action<T>) | Applicerar åtgärd på alla element i listan. |
| get_Capacity() const | Hämtar aktuell listkapacitet. |
| get_Count() const override | Hämtar antalet element i den aktuella listan. |
| GetEnumerator() override | Hämtar enumerator för att iterera genom listans element. |
| GetRange(int, int) | Skapar en del av listan. |
| idx_get(int) const override | Hämtar element på en specifik position. |
| idx_set(int, T) override | Sätter elementet på en specifik position. |
| IndexOf(const T&) const override | Hämtar första indexet för ett specifikt objekt. |
| IndexOf(const T&, int) const | Söker efter ett specifikt objekt i listan. |
| Insert(int, const T&) override | Infogar objekt på angiven position. |
| InsertRange(int, IEnumerablePtr) | Infogar dataintervall på en specifik position. |
| LastIndexOf(const T&) const | Söker efter det angivna objektet och returnerar det nollbaserade indexet för den sista förekomsten i hela listan. |
| LastIndexOf(const T&, int32_t) const | Söker efter det angivna objektet och returnerar det nollbaserade indexet för den sista förekomsten inom intervallet av element i List som sträcker sig från det första elementet till det angivna indexet. |
| LastIndexOf(const T&, int32_t, int32_t) const | Söker efter det angivna objektet och returnerar det nollbaserade indexet för den sista förekomsten inom intervallet av element i List som innehåller det angivna antalet element och slutar vid det angivna indexet. |
| List() | Skapar en tom lista. |
| List(int) | Skapar en lista med fördefinierad kapacitet. |
| List(IEnumerablePtr) | Kopieringskonstruktor. |
| operator[](int) | Åtkomstfunktion. |
| operator[](int) const | Åtkomstfunktion. |
| rbegin() | Hämtar en omvänd iterator till det sista elementet i samlingen (första i omvänd ordning). |
| rbegin() const | Hämtar en omvänd iterator till det sista elementet i den const‑kvalificerade samlingen (första i omvänd ordning). |
| Remove(const T&) override | Tar bort den första förekomsten av ett specifikt objekt från listan. |
| RemoveAll(Predicate<T>) | Tar bort alla element som matchar ett specifikt villkor. |
| RemoveAt(int) override | Tar bort objektet på angiven position. |
| RemoveRange(int, int) | Tar bort ett segment av listan. |
| rend() | Hämtar en omvänd iterator för ett icke‑existerande element före samlingens början. |
| rend() const | Hämtar en omvänd iterator för ett icke‑existerande element före den const‑kvalificerade samlingens början. |
| Reverse() | Vänder på elementordningen för hela listan. |
| Reverse(int, int) | Vänder på elementordningen för listsegmentet. |
| set_Capacity(int) | Ställer in listans kapacitet. |
| Sort(const SharedPtr<System::Collections::Generic::IComparer<T>>&) | Sorterar element i listan. |
| Sort() | Sorterar element i listan med standardjämförare. |
| Sort(int, int, SharedPtr<System::Collections::Generic::IComparer<T>>) | Sorterar element i listsegmentet. |
| Sort(Comparison<T>, bool) | Sorterar element i listan. |
| ToArray() const | Konverterar listan till en array. |
| TrimExcess() | Justerar listans kapacitet så att den passar dess storlek. |
| TrueForAll(System::Predicate<T>) | Bestämmer om varje element i samlingen matchar villkoren som definieras av det angivna predikatet. |
| virtualizeBeginConstIterator() const override | Hämtar implementationen av begin const iterator för den aktuella behållaren. |
| virtualizeBeginIterator() override | Hämtar implementationen av begin iterator för den aktuella behållaren. |
| virtualizeEndConstIterator() const override | Hämtar implementationen av end const iterator för den aktuella behållaren. |
| virtualizeEndIterator() override | Hämtar implementationen av end iterator för den aktuella behållaren. |
Typedefs
| Typedef | Beskrivning |
|---|---|
| BaseType | Gränssnittstyp. |
| const_iterator | Typ för konstant iterator. |
| const_reverse_iterator | Typ för konstant omvänd iterator. |
| IEnumerablePtr | Behållare som håller element av samma typ som vi har. |
| IEnumeratorPtr | Enumerator typ. |
| iterator | Iterator-typ. |
| reverse_iterator | Omvänd iterator-typ. |
| ValueType | Denna typ. |
| vector_t | RTTI-information. |
Anmärkningar
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()
{
// Skapa den första listan.
auto list1 = MakeObject<List<int>>();
// Fyll den första listan.
list1->Add(3);
list1->Add(1);
list1->Add(-5);
list1->Add(8);
// Sortera den första listan.
// Den första listans element kommer att vara: {-5, 1, 3, 8}
list1->Sort();
// Ta bort elementet vid index 2.
// Den första listans element kommer att vara: {-5, 1, 8}
list1->RemoveAt(2);
// Infoga elementet på index 1.
// Den första listans element kommer att vara: {-5, 15, 1, 8}
list1->Insert(1, 15);
// Skapa den andra listan.
auto list2 = MakeObject<List<int>>();
// Fyll den andra listan.
list2->Add(10);
list2->Add(20);
list2->Add(30);
// Lägg till element från den andra listan till den första.
list1->AddRange(list2);
// Skriv ut objekten i den första listan.
for (const auto item: list1)
{
std::cout << item << ' ';
}
return 0;
}
/*
This code example produces the following output:
-5 15 1 8 10 20 30
*/
Se även
- Class Object
- Class IList
- Namespace System::Collections::Generic
- Library Aspose.Page for C++