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>
ParametroDescrizione
TTipo di elemento.

Nested classes

Metodi

MetodoDescrizione
_add_range(std::initializer_list<T>)Specifico per C++.
Add(const T&) overrideAggiunge 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() constOttiene l’iteratore al primo elemento della collezione qualificata come const.
BinarySearch(const T&) constCerca l’elemento in una lista ordinata.
BinarySearch(const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) constCerca l’elemento in una lista ordinata.
BinarySearch(int, int, const T&, const SharedPtr<System::Collections::Generic::IComparer<T>>&) constCerca l’elemento in una lista ordinata.
cbegin() constOttiene l’iteratore al primo elemento qualificato come const della collezione.
cend() constOttiene l’iteratore per un elemento qualificato const inesistente oltre la fine della collezione.
Clear() overrideElimina tutti gli elementi.
Contains(const T&) const overrideVerifica 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) overrideCopia 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() constOttiene un iteratore inverso all’ultimo elemento qualificato const della raccolta (primo in ordine inverso).
crend() constOttiene un iteratore inverso per un elemento qualificato const non esistente prima dell’inizio della raccolta.
data()Funzione di accesso alla struttura dati sottostante.
data() constFunzione di accesso alla struttura dati sottostante.
end()Ottiene l’iteratore per un elemento inesistente oltre la fine della collezione.
end() constOttiene 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() constOttiene la capacità corrente della lista.
get_Count() const overrideOttiene il numero di elementi nella lista corrente.
GetEnumerator() overrideOttiene l’enumeratore per iterare attraverso gli elementi della lista.
GetRange(int, int)Crea una porzione della lista.
idx_get(int) const overrideOttiene l’elemento in una posizione specifica.
idx_set(int, T) overrideImposta l’elemento in una posizione specifica.
IndexOf(const T&) const overrideOttiene il primo indice dell’elemento specifico.
IndexOf(const T&, int) constCerca l’elemento specifico nella lista.
Insert(int, const T&) overrideInserisce l’elemento nella posizione specificata.
InsertRange(int, IEnumerablePtr)Inserisce un intervallo di dati nella posizione specifica.
LastIndexOf(const T&) constCerca l’oggetto specificato e restituisce l’indice basato su zero dell’ultima occorrenza nell’intera lista.
LastIndexOf(const T&, int32_t) constCerca 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) constCerca 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) constFunzione di accesso.
rbegin()Ottiene un iteratore inverso all’ultimo elemento della raccolta (primo in ordine inverso).
rbegin() constOttiene un iteratore inverso all’ultimo elemento della raccolta qualificata const (primo in ordine inverso).
Remove(const T&) overrideRimuove la prima istanza dell’elemento specifico dall’elenco.
RemoveAll(Predicate<T>)Rimuove tutti gli elementi che corrispondono al predicato specifico.
RemoveAt(int) overrideRimuove 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() constOttiene 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() constConverte 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 overrideOttiene l’implementazione dell’iteratore const begin per il contenitore corrente.
virtualizeBeginIterator() overrideOttiene l’implementazione dell’iteratore begin per il contenitore corrente.
virtualizeEndConstIterator() const overrideOttiene l’implementazione dell’iteratore const end per il contenitore corrente.
virtualizeEndIterator() overrideOttiene l’implementazione dell’iteratore end per il contenitore corrente.

Typedefs

TypedefDescrizione
BaseTypeTipo di interfaccia.
const_iteratorTipo di iteratore const.
const_reverse_iteratorTipo di iteratore inverso const.
IEnumerablePtrContenitore che contiene elementi dello stesso tipo che gestiamo.
IEnumeratorPtrEnumerator tipo.
iteratorTipo di iteratore.
reverse_iteratorTipo di iteratore inverso.
ValueTypeQuesto tipo.
vector_tInformazioni 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