System::Collections::Generic::List classe

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 di 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é stessa) alla fine della lista corrente.
AsReadOnly()Restituisce un riferimento di sola lettura a questa collezione.
begin()Ottiene l’iteratore al primo elemento della collezione.
begin() constRestituisce un 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 const non esistente oltre la fine della collezione.
Clear() overrideElimina tutti gli elementi.
Contains(const T&) const overrideVerifica se l’elemento è presente nella lista.
ConvertAll(Converter<T, OutputType>)Crea un elenco di elementi convertiti in un tipo diverso.
CopyTo(System::ArrayPtr<T>, int) overrideCopia gli elementi dell’elenco negli elementi dell’array esistente.
CopyTo(const System::ArrayPtr<T>&)Copia tutti gli elementi negli elementi dell’array esistente.
CopyTo(int, const System::ArrayPtr<T>&, int, int)Copia gli elementi a partire dall’indice specificato negli elementi dell’array esistente.
crbegin() constOttiene un iteratore inverso all’ultimo elemento const-qualified della collezione (primo in ordine inverso).
crend() constOttiene un iteratore inverso per un elemento const-qualified non esistente prima dell’inizio della collezione.
data()Funzione di accesso alla struttura dati sottostante.
data() constFunzione di accesso alla struttura dati sottostante.
end()Ottiene l’iteratore per un elemento non esistente oltre la fine della collezione.
end() constOttiene l’iteratore per un elemento non esistente oltre la fine della collezione qualificata come const.
Exists(System::Predicate<T>)Verifica se esiste un elemento che soddisfa un predicato specifico nell’elenco.
Find(System::Predicate<T>)Cerca un elemento che soddisfa un predicato specifico.
FindAll(System::Predicate<T>)Cerca gli 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 l’azione a tutti gli elementi dell’elenco.
get_Capacity() constOttiene la capacità corrente dell’elenco.
get_Count() const overrideOttiene il numero di elementi nell’elenco corrente.
GetEnumerator() overrideOttiene l’enumeratore per iterare attraverso gli elementi dell’elenco.
GetRange(int, int)Crea una porzione dell’elenco.
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 nell’elenco.
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’intero elenco.
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 all’interno dell’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()Restituisce un iteratore inverso all’ultimo elemento della collezione (primo in ordine inverso).
rbegin() constRestituisce un iteratore inverso all’ultimo elemento della collezione qualificata come const (primo in ordine inverso).
Remove(const T&) overrideRimuove la prima istanza dell’elemento specifico dalla lista.
RemoveAll(Predicate<T>)Rimuove tutti gli elementi che corrispondono a un predicato specifico.
RemoveAt(int) overrideRimuove l’elemento alla posizione specificata.
RemoveRange(int, int)Rimuove una porzione della lista.
rend()Restituisce un iteratore inverso per un elemento inesistente prima dell’inizio della collezione.
rend() constRestituisce un iteratore inverso per un elemento inesistente prima dell’inizio della collezione qualificata come 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 possediamo.
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>>();

  // Riempie 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>>();

  // Riempire 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