classe System::Collections::Generic::List
Contenuti
[
Nascondere
]List class
List forward declaration.
template<typename T>class List : public virtual System::Object,
public System::Collections::Generic::IList<T>
| Parametro | Descrizione |
|---|---|
| T | Tipo di elemento. |
Nested classes
- Class Enumerator
Metodi
| Metodo | Descrizione |
|---|---|
| _add_range(std::initializer_list<T>) | Specifico per C++. |
| Add(const T&) override | Aggiunge un elemento alla fine della lista. |
| AddInitializer(int, const T *) | Aggiunge elementi alla lista; usato durante la traduzione degli inizializzatori. |
| AddRange(IEnumerablePtr) | Aggiunge tutti gli elementi dalla collezione (o da sé) alla fine della lista corrente. |
| AsReadOnly() | Ottiene un riferimento di sola lettura a questa collezione. |
| begin() | Ottiene l’iteratore al primo elemento della raccolta. |
| begin() const | Ottiene l’iteratore al primo elemento della collezione qualificata come const. |
| BinarySearch(const T&) const | Cerca l’elemento in una lista ordinata. |
| BinarySearch(const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) const | Cerca l’elemento in una lista ordinata. |
| BinarySearch(int, int, const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) const | Cerca l’elemento in una lista ordinata. |
| cbegin() const | Ottiene l’iteratore al primo elemento qualificato come const della collezione. |
| cend() const | Ottiene l’iteratore per un elemento qualificato const inesistente oltre la fine della collezione. |
| Clear() override | Elimina tutti gli elementi. |
| Contains(const T&) const override | Verifica se l’elemento è presente nell’elenco. |
| ConvertAll(Converter<T, OutputType>) | Crea una lista di elementi convertiti in un tipo diverso. |
| CopyTo(System::ArrayPtr<T>, int) override | Copia gli elementi della lista in elementi di un array esistente. |
| CopyTo(const System::ArrayPtr<T>&) | Copia tutti gli elementi in elementi di un array esistente. |
| CopyTo(int, const System::ArrayPtr<T>&, int, int) | Copia gli elementi a partire dall’indice specificato in elementi di un array esistente. |
| crbegin() const | Ottiene un iteratore inverso all’ultimo elemento qualificato const della raccolta (primo in ordine inverso). |
| crend() const | Ottiene un iteratore inverso per un elemento qualificato const non esistente prima dell’inizio della raccolta. |
| data() | Funzione di accesso alla struttura dati sottostante. |
| data() const | Funzione di accesso alla struttura dati sottostante. |
| end() | Ottiene l’iteratore per un elemento inesistente oltre la fine della collezione. |
| end() const | Ottiene l’iteratore per un elemento inesistente oltre la fine della collezione qualificata come const. |
| Exists(System::Predicate<T>) | Verifica se nella lista esiste un elemento che soddisfa un predicato specifico. |
| Find(System::Predicate<T>) | Cerca un elemento che soddisfa un predicato specifico. |
| FindAll(System::Predicate<T>) | Cerca elementi che soddisfano un predicato specifico. |
| FindIndex(System::Predicate<T>) | Cerca un elemento che soddisfa un predicato specifico. |
| FindIndex(int, System::Predicate<T>) | Cerca un elemento che soddisfa un predicato specifico. |
| FindIndex(int, int, System::Predicate<T>) | Cerca un elemento che soddisfa un predicato specifico. |
| FindLast(System::Predicate<T>) | Cerca l’ultimo elemento che soddisfa un predicato specifico. |
| ForEach(System::Action<T>) | Applica un’azione a tutti gli elementi della lista. |
| get_Capacity() const | Ottiene la capacità corrente della lista. |
| get_Count() const override | Ottiene il numero di elementi nella lista corrente. |
| GetEnumerator() override | Ottiene l’enumeratore per iterare attraverso gli elementi della lista. |
| GetRange(int, int) | Crea una porzione della lista. |
| idx_get(int) const override | Ottiene l’elemento in una posizione specifica. |
| idx_set(int, T) override | Imposta l’elemento in una posizione specifica. |
| IndexOf(const T&) const override | Ottiene il primo indice dell’elemento specifico. |
| IndexOf(const T&, int) const | Cerca l’elemento specifico nella lista. |
| Insert(int, const T&) override | Inserisce l’elemento nella posizione specificata. |
| InsertRange(int, IEnumerablePtr) | Inserisce un intervallo di dati nella posizione specifica. |
| LastIndexOf(const T&) const | Cerca l’oggetto specificato e restituisce l’indice basato su zero dell’ultima occorrenza nell’intera lista. |
| LastIndexOf(const T&, int32_t) const | Cerca l’oggetto specificato e restituisce l’indice basato su zero dell’ultima occorrenza nell’intervallo di elementi nella List che si estende dal primo elemento all’indice specificato. |
| LastIndexOf(const T&, int32_t, int32_t) const | Cerca l’oggetto specificato e restituisce l’indice basato su zero dell’ultima occorrenza nell’intervallo di elementi nella List che contiene il numero specificato di elementi e termina all’indice specificato. |
| List() | Crea una lista vuota. |
| List(int) | Crea una lista con capacità predefinita. |
| List(IEnumerablePtr) | Costruttore di copia. |
| operator[](int) | Funzione di accesso. |
| operator[](int) const | Funzione di accesso. |
| rbegin() | Ottiene un iteratore inverso all’ultimo elemento della raccolta (primo in ordine inverso). |
| rbegin() const | Ottiene un iteratore inverso all’ultimo elemento della raccolta qualificata const (primo in ordine inverso). |
| Remove(const T&) override | Rimuove la prima istanza dell’elemento specifico dall’elenco. |
| RemoveAll(Predicate<T>) | Rimuove tutti gli elementi che corrispondono al predicato specifico. |
| RemoveAt(int) override | Rimuove l’elemento alla posizione specificata. |
| RemoveRange(int, int) | Rimuove una porzione della lista. |
| rend() | Ottiene un iteratore inverso per un elemento non esistente prima dell’inizio della raccolta. |
| rend() const | Ottiene un iteratore inverso per un elemento non esistente prima dell’inizio della raccolta qualificata const. |
| Reverse() | Inverte l’ordine degli elementi dell’intera lista. |
| Reverse(int, int) | Inverte l’ordine degli elementi della porzione della lista. |
| set_Capacity(int) | Imposta la capacità della lista. |
| Sort(const SharedPtr<System::Collections::Generic::IComparer<T>>&) | Ordina gli elementi nella lista. |
| Sort() | Ordina gli elementi nella lista usando il comparatore predefinito. |
| Sort(int, int, SharedPtr<System::Collections::Generic::IComparer<T>>) | Ordina gli elementi nella porzione della lista. |
| Sort(Comparison<T>, bool) | Ordina gli elementi nella lista. |
| ToArray() const | Converte la lista in un array. |
| TrimExcess() | Adatta la capacità della lista alla sua dimensione. |
| TrueForAll(System::Predicate<T>) | Determina se ogni elemento nella collezione corrisponde alle condizioni definite dal predicato specificato. |
| virtualizeBeginConstIterator() const override | Ottiene l’implementazione dell’iteratore const begin per il contenitore corrente. |
| virtualizeBeginIterator() override | Ottiene l’implementazione dell’iteratore begin per il contenitore corrente. |
| virtualizeEndConstIterator() const override | Ottiene l’implementazione dell’iteratore const end per il contenitore corrente. |
| virtualizeEndIterator() override | Ottiene l’implementazione dell’iteratore end per il contenitore corrente. |
Typedefs
| Typedef | Descrizione |
|---|---|
| BaseType | Tipo di interfaccia. |
| const_iterator | Tipo di iteratore const. |
| const_reverse_iterator | Tipo di iteratore inverso const. |
| IEnumerablePtr | Contenitore che contiene elementi dello stesso tipo che gestiamo. |
| IEnumeratorPtr | Enumerator tipo. |
| iterator | Tipo di iteratore. |
| reverse_iterator | Tipo di iteratore inverso. |
| ValueType | Questo tipo. |
| vector_t | Informazioni RTTI. |
Osservazioni
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()
{
// Crea la prima lista.
auto list1 = MakeObject<List<int>>();
// Riempi la prima lista.
list1->Add(3);
list1->Add(1);
list1->Add(-5);
list1->Add(8);
// Ordina la prima lista.
// Gli elementi della prima lista saranno: {-5, 1, 3, 8}
list1->Sort();
// Rimuovi l'elemento all'indice 2.
// Gli elementi della prima lista saranno: {-5, 1, 8}
list1->RemoveAt(2);
// Inserisci l'elemento all'indice 1.
// Gli elementi della prima lista saranno: {-5, 15, 1, 8}
list1->Insert(1, 15);
// Crea la seconda lista.
auto list2 = MakeObject<List<int>>();
// Riempi la seconda lista.
list2->Add(10);
list2->Add(20);
list2->Add(30);
// Aggiungi gli elementi dalla seconda lista alla prima.
list1->AddRange(list2);
// Stampa gli elementi della prima lista.
for (const auto item: list1)
{
std::cout << item << ' ';
}
return 0;
}
/*
This code example produces the following output:
-5 15 1 8 10 20 30
*/
Vedi anche
- Class Object
- Class IList
- Namespace System::Collections::Generic
- Library Aspose.Font for C++