Classe System::Collections::Generic::List
Contenu
[
Cacher
]List class
List forward declaration.
template<typename T>class List : public virtual System::Object,
public System::Collections::Generic::IList<T>
| Paramètre | Description |
|---|---|
| T | Type d’élément. |
Nested classes
- Class Enumerator
Méthodes
| Méthode | Description |
|---|---|
| _add_range(std::initializer_list<T>) | Spécifique à C++. |
| Add(const T&) override | Ajoute 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() const | Obtient un itérateur vers le premier élément de la collection qualifiée const. |
| BinarySearch(const T&) const | Recherche un élément dans une liste triée. |
| BinarySearch(const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) const | Recherche un élément dans une liste triée. |
| BinarySearch(int, int, const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) const | Recherche un élément dans une liste triée. |
| cbegin() const | Obtient un itérateur vers le premier élément qualifié const de la collection. |
| cend() const | Obtient un itérateur pour un élément const-qualifié inexistant situé après la fin de la collection. |
| Clear() override | Supprime tous les éléments. |
| Contains(const T&) const override | Vé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) override | Copie 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() const | Obtient un itérateur inverse vers le dernier élément const de la collection (premier en sens inverse). |
| crend() const | Obtient 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() const | Fonction 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() const | Obtient 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() const | Obtient la capacité actuelle de la liste. |
| get_Count() const override | Obtient le nombre d’éléments dans la liste actuelle. |
| GetEnumerator() override | Obtient 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 override | Obtient l’élément à une position spécifique. |
| idx_set(int, T) override | Place l’élément à la position spécifiée. |
| IndexOf(const T&) const override | Obtient le premier indice de l’élément spécifique. |
| IndexOf(const T&, int) const | Recherche l’élément spécifique dans la liste. |
| Insert(int, const T&) override | Insè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&) const | Recherche 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) const | Recherche 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) const | Recherche 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) const | Fonction d’accès. |
| rbegin() | Obtient un itérateur inverse vers le dernier élément de la collection (premier en sens inverse). |
| rbegin() const | Obtient un itérateur inverse vers le dernier élément de la collection const (premier en sens inverse). |
| Remove(const T&) override | Supprime 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) override | Supprime 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() const | Obtient 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() const | Convertit 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 override | Obtient l’implémentation de l’itérateur const begin pour le conteneur actuel. |
| virtualizeBeginIterator() override | Obtient l’implémentation de l’itérateur begin pour le conteneur actuel. |
| virtualizeEndConstIterator() const override | Obtient l’implémentation de l’itérateur const end pour le conteneur actuel. |
| virtualizeEndIterator() override | Obtient l’implémentation de l’itérateur end pour le conteneur actuel. |
Typedefs
| Typedef | Description |
|---|---|
| BaseType | Type d’interface. |
| const_iterator | Type d’itérateur const. |
| const_reverse_iterator | Type d’itérateur inverse const. |
| IEnumerablePtr | Conteneur contenant des éléments du même type que nous détenons. |
| IEnumeratorPtr | Enumerator type. |
| iterator | Type d’itérateur. |
| reverse_iterator | Type d’itérateur inverse. |
| ValueType | Ce type. |
| vector_t | Informations 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
- Class Object
- Class IList
- Namespace System::Collections::Generic
- Library Aspose.Font for C++