System::Collections::Generic::List klass

List class

List forward declaration.

template<typename T>class List : public virtual System::Object,
                                 public System::Collections::Generic::IList<T>
ParameterBeskrivning
TElementtyp.

Nested classes

Metoder

MetodBeskrivning
_add_range(std::initializer_list<T>)C++ specifik.
Add(const T&) overrideLä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() constHämtar iterator till det första elementet i den const‑kvalificerade samlingen.
BinarySearch(const T&) constSöker efter objekt i en sorterad lista.
BinarySearch(const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) constSöker efter objekt i en sorterad lista.
BinarySearch(int, int, const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) constSöker efter objekt i en sorterad lista.
cbegin() constHämtar iterator till det första const‑kvalificerade elementet i samlingen.
cend() constHämtar iterator för ett icke‑existerande const‑kvalificerat element bakom slutet av samlingen.
Clear() overrideRaderar alla element.
Contains(const T&) const overrideKontrollerar om objektet finns i listan.
ConvertAll(Converter<T, OutputType>)Skapar en lista med element konverterade till en annan typ.
CopyTo(System::ArrayPtr<T>, int) overrideKopierar 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() constHämtar en omvänd iterator till det sista const-kvalificerade elementet i samlingen (första i omvänd ordning).
crend() constHämtar en omvänd iterator för ett icke-existerande const-kvalificerat element före samlingens början.
data()Underliggande datastruktur‑åtkomstfunktion.
data() constUnderliggande datastruktur‑åtkomstfunktion.
end()Hämtar iterator för ett icke‑existerande element bakom slutet av samlingen.
end() constHä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() constHämtar aktuell listkapacitet.
get_Count() const overrideHämtar antalet element i den aktuella listan.
GetEnumerator() overrideHämtar enumerator för att iterera genom listans element.
GetRange(int, int)Skapar en del av listan.
idx_get(int) const overrideHämtar element på en specifik position.
idx_set(int, T) overrideSätter elementet på en specifik position.
IndexOf(const T&) const overrideHämtar första indexet för ett specifikt objekt.
IndexOf(const T&, int) constSöker efter ett specifikt objekt i listan.
Insert(int, const T&) overrideInfogar objekt på angiven position.
InsertRange(int, IEnumerablePtr)Infogar dataintervall på en specifik position.
LastIndexOf(const T&) constSöker efter det angivna objektet och returnerar det nollbaserade indexet för den sista förekomsten i hela listan.
LastIndexOf(const T&, int32_t) constSö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) constSö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() constHämtar en omvänd iterator till det sista elementet i den const‑kvalificerade samlingen (första i omvänd ordning).
Remove(const T&) overrideTar 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) overrideTar 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() constHä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() constKonverterar 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 overrideHämtar implementationen av begin const iterator för den aktuella behållaren.
virtualizeBeginIterator() overrideHämtar implementationen av begin iterator för den aktuella behållaren.
virtualizeEndConstIterator() const overrideHämtar implementationen av end const iterator för den aktuella behållaren.
virtualizeEndIterator() overrideHämtar implementationen av end iterator för den aktuella behållaren.

Typedefs

TypedefBeskrivning
BaseTypeGränssnittstyp.
const_iteratorTyp för konstant iterator.
const_reverse_iteratorTyp för konstant omvänd iterator.
IEnumerablePtrBehållare som håller element av samma typ som vi har.
IEnumeratorPtrEnumerator typ.
iteratorIterator-typ.
reverse_iteratorOmvänd iterator-typ.
ValueTypeDenna typ.
vector_tRTTI-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