System::Collections::Generic::List klasse

List class

List forward declaration.

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

Nested classes

Methoden

MethodeBeschrijving
_add_range(std::initializer_list<T>)C++ specifiek.
Add(const T&) overrideVoegt een element toe aan het einde van de lijst.
AddInitializer(int, const T *)Voegt elementen toe aan de lijst; wordt gebruikt bij het vertalen van initializers.
AddRange(IEnumerablePtr)Voegt alle elementen uit de collectie (of zichzelf) toe aan het einde van de huidige lijst.
AsReadOnly()Haalt een alleen-lezen referentie naar deze collectie op.
begin()Haalt iterator op naar het eerste element van de collectie.
begin() constHaalt een iterator op naar het eerste element van de const-gekwalificeerde collectie.
BinarySearch(const T&) constZoekt naar een item in een gesorteerde lijst.
BinarySearch(const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) constZoekt naar een item in een gesorteerde lijst.
BinarySearch(int, int, const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) constZoekt naar een item in een gesorteerde lijst.
cbegin() constHaalt een iterator op naar het eerste const-gekwalificeerde element van de collectie.
cend() constHaalt een iterator op voor een niet-bestaand const-gekwalificeerd element achter het einde van de collectie.
Clear() overrideVerwijdert alle elementen.
Contains(const T&) const overrideControleert of het item aanwezig is in de lijst.
ConvertAll(Converter<T, OutputType>)Maakt een lijst van elementen die naar een ander type zijn geconverteerd.
CopyTo(System::ArrayPtr<T>, int) overrideKopieert lijst‑elementen naar bestaande array‑elementen.
CopyTo(const System::ArrayPtr<T>&)Kopieert alle elementen naar bestaande array‑elementen.
CopyTo(int, const System::ArrayPtr<T>&, int, int)Kopieert elementen beginnend bij de opgegeven index naar bestaande array‑elementen.
crbegin() constHaalt een reverse‑iterator op naar het laatste const‑gekwalificeerde element van de collectie (eerste in reverse).
crend() constHaalt een reverse‑iterator op voor een niet‑bestaand const‑gekwalificeerd element vóór het begin van de collectie.
data()Toegangsfunctie voor onderliggende datastructuur.
data() constToegangsfunctie voor onderliggende datastructuur.
end()Haalt een iterator op voor een niet-bestaand element achter het einde van de collectie.
end() constHaalt een iterator op voor een niet-bestaand element achter het einde van de const-gekwalificeerde collectie.
Exists(System::Predicate<T>)Controleert of een element dat voldoet aan een specifieke predicaat bestaat in de lijst.
Find(System::Predicate<T>)Zoekt naar een element dat voldoet aan een specifieke predicaat.
FindAll(System::Predicate<T>)Zoekt naar elementen die voldoen aan een specifieke predicaat.
FindIndex(System::Predicate<T>)Zoekt naar een element dat voldoet aan een specifieke predicaat.
FindIndex(int, System::Predicate<T>)Zoekt naar een element dat voldoet aan een specifieke predicaat.
FindIndex(int, int, System::Predicate<T>)Zoekt naar een element dat voldoet aan een specifieke predicaat.
FindLast(System::Predicate<T>)Zoekt naar het laatste element dat voldoet aan een specifieke predicaat.
ForEach(System::Action<T>)Past actie toe op alle elementen in de lijst.
get_Capacity() constHaalt de huidige capaciteit van de lijst op.
get_Count() const overrideHaalt het aantal elementen in de huidige lijst op.
GetEnumerator() overrideHaalt een enumerator op om door de lijst-elementen te itereren.
GetRange(int, int)Maakt een deel van de lijst.
idx_get(int) const overrideHaalt het element op op een specifieke positie.
idx_set(int, T) overrideStelt element in op een specifieke positie.
IndexOf(const T&) const overrideHaalt de eerste index van een specifiek item op.
IndexOf(const T&, int) constZoekt naar een specifiek item in de lijst.
Insert(int, const T&) overrideVoegt een item in op een opgegeven positie.
InsertRange(int, IEnumerablePtr)Voegt een gegevensbereik in op een specifieke positie.
LastIndexOf(const T&) constZoekt naar het opgegeven object en retourneert de nulgebaseerde index van de laatste voorkomen binnen de volledige lijst.
LastIndexOf(const T&, int32_t) constZoekt naar het opgegeven object en retourneert de nulgebaseerde index van de laatste voorkomen binnen het bereik van elementen in de List dat zich uitstrekt van het eerste element tot de opgegeven index.
LastIndexOf(const T&, int32_t, int32_t) constZoekt naar het opgegeven object en retourneert de nulgebaseerde index van de laatste voorkomen binnen het bereik van elementen in de List dat het opgegeven aantal elementen bevat en eindigt op de opgegeven index.
List()Maakt een lege lijst.
List(int)Maakt een lijst met een vooraf gedefinieerde capaciteit.
List(IEnumerablePtr)Copy-constructor.
operator[](int)Accessor-functie.
operator[](int) constAccessor-functie.
rbegin()Haalt een reverse iterator op naar het laatste element van de collectie (eerste in omgekeerde volgorde).
rbegin() constHaalt een reverse iterator op naar het laatste element van de const‑gekwalificeerde collectie (eerste in omgekeerde volgorde).
Remove(const T&) overrideVerwijdert de eerste instantie van een specifiek item uit de lijst.
RemoveAll(Predicate<T>)Verwijdert alle elementen die voldoen aan een specifieke voorwaarde.
RemoveAt(int) overrideVerwijdert item op de opgegeven positie.
RemoveRange(int, int)Verwijdert een deel van de lijst.
rend()Haalt een reverse iterator op voor een niet‑bestaand element vóór het begin van de collectie.
rend() constHaalt een reverse iterator op voor een niet‑bestaand element vóór het begin van de const‑gekwalificeerde collectie.
Reverse()Keert de volgorde van de elementen van de volledige lijst om.
Reverse(int, int)Keert de volgorde van de elementen van het lijstdeel om.
set_Capacity(int)Stelt de capaciteit van de lijst in.
Sort(const SharedPtr<System::Collections::Generic::IComparer<T>>&)Sorteert de elementen in de lijst.
Sort()Sorteert de elementen in de lijst met behulp van de standaard comparator.
Sort(int, int, SharedPtr<System::Collections::Generic::IComparer<T>>)Sorteert de elementen in het lijstdeel.
Sort(Comparison<T>, bool)Sorteert de elementen in de lijst.
ToArray() constConverteert lijst naar array.
TrimExcess()Past de capaciteit van de lijst aan zodat deze past bij de grootte.
TrueForAll(System::Predicate<T>)Bepaalt of elk element in de collectie voldoet aan de voorwaarden die zijn gedefinieerd door het opgegeven predicaat.
virtualizeBeginConstIterator() const overrideHaalt de implementatie van begin const iterator voor de huidige container op.
virtualizeBeginIterator() overrideHaalt de implementatie van begin iterator voor de huidige container op.
virtualizeEndConstIterator() const overrideHaalt de implementatie van end const iterator voor de huidige container op.
virtualizeEndIterator() overrideHaalt de implementatie van end iterator voor de huidige container op.

Typedefs

TypedefBeschrijving
BaseTypeInterface type.
const_iteratorConst-iterator type.
const_reverse_iteratorConst reverse-iterator type.
IEnumerablePtrContainer die elementen van hetzelfde type bevat die wij vasthouden.
IEnumeratorPtrEnumerator type.
iteratorIterator type.
reverse_iteratorReverse-iterator type.
ValueTypeDit type.
vector_tRTTI-informatie.

Opmerkingen

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()
{
  // Maak de eerste lijst.
  auto list1 = MakeObject<List<int>>();

  // Vul de eerste lijst.
  list1->Add(3);
  list1->Add(1);
  list1->Add(-5);
  list1->Add(8);

  // Sorteer de eerste lijst.
  // De items van de eerste lijst zullen zijn: {-5, 1, 3, 8}
  list1->Sort();

  // Verwijder het item op index 2.
  // De items van de eerste lijst zullen zijn: {-5, 1, 8}
  list1->RemoveAt(2);

  // Voeg het item in op index 1.
  // De items van de eerste lijst zullen zijn: {-5, 15, 1, 8}
  list1->Insert(1, 15);

  // Maak de tweede lijst.
  auto list2 = MakeObject<List<int>>();

  // Vul de tweede lijst.
  list2->Add(10);
  list2->Add(20);
  list2->Add(30);

  // Voeg elementen van de tweede lijst toe aan de eerste.
  list1->AddRange(list2);

  // Print de items van de eerste lijst.
  for (const auto item: list1)
  {
    std::cout << item << ' ';
  }

  return 0;
}
/*
This code example produces the following output:
-5 15 1 8 10 20 30
*/

Zie ook