Classe System::Collections::Generic::List

List class

List forward declaration.

template<typename T>class List : public virtual System::Object,
                                 public System::Collections::Generic::IList<T>
ParamètreDescription
TType d’élément.

Nested classes

Méthodes

MéthodeDescription
_add_range(std::initializer_list<T>)Spécifique à C++.
Add(const T&) overrideAjoute un élément à la fin de la liste.
AddInitializer(int, const T *)Ajoute des éléments à la liste; utilisé lors de la traduction des initialiseurs.
AddRange(IEnumerablePtr)Ajoute tous les éléments de la collection (ou d’elle-même) à la fin de la liste actuelle.
AsReadOnly()Obtient une référence en lecture seule à cette collection.
begin()Obtient l’itérateur du premier élément de la collection.
begin() constObtient un itérateur vers le premier élément de la collection qualifiée const.
BinarySearch(const T&) constRecherche un élément dans une liste triée.
BinarySearch(const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) constRecherche un élément dans une liste triée.
BinarySearch(int, int, const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) constRecherche un élément dans une liste triée.
cbegin() constObtient un itérateur vers le premier élément qualifié const de la collection.
cend() constObtient un itérateur pour un élément const-qualifié inexistant situé après la fin de la collection.
Clear() overrideSupprime tous les éléments.
Contains(const T&) const overrideVérifie si l’élément est présent dans la liste.
ConvertAll(Converter<T, OutputType>)Crée une liste d’éléments convertis en un type différent.
CopyTo(System::ArrayPtr<T>, int) overrideCopie les éléments de la liste dans les éléments existants du tableau.
CopyTo(const System::ArrayPtr<T>&)Copie tous les éléments dans les éléments existants du tableau.
CopyTo(int, const System::ArrayPtr<T>&, int, int)Copie les éléments à partir de l’index spécifié dans les éléments existants du tableau.
crbegin() constObtient un itérateur inverse vers le dernier élément const de la collection (premier en sens inverse).
crend() constObtient un itérateur inverse pour un élément const inexistant avant le début de la collection.
data()Fonction d’accès à la structure de données sous-jacente.
data() constFonction d’accès à la structure de données sous-jacente.
end()Obtient un itérateur pour un élément inexistant situé après la fin de la collection.
end() constObtient un itérateur pour un élément inexistant situé après la fin de la collection const-qualifiée.
Exists(System::Predicate<T>)Vérifie si un élément répondant à un prédicat spécifique existe dans la liste.
Find(System::Predicate<T>)Recherche un élément répondant à un prédicat spécifique.
FindAll(System::Predicate<T>)Recherche des éléments répondant à un prédicat spécifique.
FindIndex(System::Predicate<T>)Recherche un élément répondant à un prédicat spécifique.
FindIndex(int, System::Predicate<T>)Recherche un élément répondant à un prédicat spécifique.
FindIndex(int, int, System::Predicate<T>)Recherche un élément répondant à un prédicat spécifique.
FindLast(System::Predicate<T>)Recherche le dernier élément répondant à un prédicat spécifique.
ForEach(System::Action<T>)Applique une action à tous les éléments de la liste.
get_Capacity() constObtient la capacité actuelle de la liste.
get_Count() const overrideObtient le nombre d’éléments dans la liste actuelle.
GetEnumerator() overrideObtient un énumérateur pour parcourir les éléments de la liste.
GetRange(int, int)Crée une tranche de la liste.
idx_get(int) const overrideObtient l’élément à une position spécifique.
idx_set(int, T) overridePlace l’élément à la position spécifiée.
IndexOf(const T&) const overrideObtient le premier indice de l’élément spécifique.
IndexOf(const T&, int) constRecherche l’élément spécifique dans la liste.
Insert(int, const T&) overrideInsère l’élément à la position spécifiée.
InsertRange(int, IEnumerablePtr)Insère une plage de données à une position spécifique.
LastIndexOf(const T&) constRecherche l’objet spécifié et renvoie l’indice basé sur zéro de la dernière occurrence dans la liste entière.
LastIndexOf(const T&, int32_t) constRecherche l’objet spécifié et renvoie l’indice basé sur zéro de la dernière occurrence dans la plage d’éléments de la List qui s’étend du premier élément à l’index spécifié.
LastIndexOf(const T&, int32_t, int32_t) constRecherche l’objet spécifié et renvoie l’indice basé sur zéro de la dernière occurrence dans la plage d’éléments de la List qui contient le nombre d’éléments spécifié et se termine à l’index spécifié.
List()Crée une liste vide.
List(int)Crée une liste avec une capacité prédéfinie.
List(IEnumerablePtr)Constructeur de copie.
operator[](int)Fonction d’accès.
operator[](int) constFonction d’accès.
rbegin()Obtient un itérateur inverse vers le dernier élément de la collection (premier en sens inverse).
rbegin() constObtient un itérateur inverse vers le dernier élément de la collection const (premier en sens inverse).
Remove(const T&) overrideSupprime la première occurrence d’un élément spécifique de la liste.
RemoveAll(Predicate<T>)Supprime tous les éléments correspondant à un prédicat spécifique.
RemoveAt(int) overrideSupprime l’élément à la position spécifiée.
RemoveRange(int, int)Supprime une tranche de la liste.
rend()Obtient un itérateur inverse pour un élément inexistant avant le début de la collection.
rend() constObtient un itérateur inverse pour un élément inexistant avant le début de la collection const.
Reverse()Inverse l’ordre des éléments de la liste entière.
Reverse(int, int)Inverse l’ordre des éléments de la tranche de la liste.
set_Capacity(int)Définit la capacité de la liste.
Sort(const SharedPtr<System::Collections::Generic::IComparer<T>>&)Trie les éléments de la liste.
Sort()Trie les éléments de la liste en utilisant le comparateur par défaut.
Sort(int, int, SharedPtr<System::Collections::Generic::IComparer<T>>)Trie les éléments de la tranche de la liste.
Sort(Comparison<T>, bool)Trie les éléments de la liste.
ToArray() constConvertit la liste en tableau.
TrimExcess()Ajuste la capacité de la liste à sa taille.
TrueForAll(System::Predicate<T>)Détermine si chaque élément de la collection correspond aux conditions définies par le prédicat spécifié.
virtualizeBeginConstIterator() const overrideObtient l’implémentation de l’itérateur const begin pour le conteneur actuel.
virtualizeBeginIterator() overrideObtient l’implémentation de l’itérateur begin pour le conteneur actuel.
virtualizeEndConstIterator() const overrideObtient l’implémentation de l’itérateur const end pour le conteneur actuel.
virtualizeEndIterator() overrideObtient l’implémentation de l’itérateur end pour le conteneur actuel.

Typedefs

TypedefDescription
BaseTypeType d’interface.
const_iteratorType d’itérateur const.
const_reverse_iteratorType d’itérateur inverse const.
IEnumerablePtrConteneur contenant des éléments du même type que nous détenons.
IEnumeratorPtrEnumerator type.
iteratorType d’itérateur.
reverse_iteratorType d’itérateur inverse.
ValueTypeCe type.
vector_tInformations RTTI.

Remarques

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()
{
  // Créez la première liste.
  auto list1 = MakeObject<List<int>>();

  // Remplissez la première liste.
  list1->Add(3);
  list1->Add(1);
  list1->Add(-5);
  list1->Add(8);

  // Triez la première liste.
  // Les éléments de la première liste seront : {-5, 1, 3, 8}
  list1->Sort();

  // Supprimez l'élément à l'index 2.
  // Les éléments de la première liste seront : {-5, 1, 8}
  list1->RemoveAt(2);

  // Insérez l'élément à l'index 1.
  // Les éléments de la première liste seront : {-5, 15, 1, 8}
  list1->Insert(1, 15);

  // Créez la deuxième liste.
  auto list2 = MakeObject<List<int>>();

  // Remplissez la deuxième liste.
  list2->Add(10);
  list2->Add(20);
  list2->Add(30);

  // Ajoutez des éléments de la deuxième liste à la première.
  list1->AddRange(list2);

  // Imprimez les éléments de la première liste.
  for (const auto item: list1)
  {
    std::cout << item << ' ';
  }

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

Voir aussi