


## Classi

| Classe | Descrizione |
| --- | --- |
| [_KeyCollection](./_keycollection/) | Raccolta delle chiavi di [Dictionary](./dictionary/). Riferisce la collezione, non copia nulla. Gli oggetti di questa classe devono essere allocati solo tramite la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza tale puntatore per passarla alle funzioni come argomento. |
| [_KeyList](./_keylist/) | Implementa l'elenco delle chiavi del dizionario. Gli oggetti di questa classe devono essere allocati solo tramite la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza tale puntatore per passarla alle funzioni come argomento. |
| [_ValueCollection](./_valuecollection/) | Raccolta dei valori di [Dictionary](./dictionary/). Riferisce la collezione, non copia nulla. Gli oggetti di questa classe devono essere allocati solo tramite la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza tale puntatore per passarla alle funzioni come argomento. |
| [_ValueList](./_valuelist/) | Implementa l'elenco dei valori del dizionario. Gli oggetti di questa classe devono essere allocati solo tramite la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza tale puntatore per passarla alle funzioni come argomento. |
| [BaseDictionary](./basedictionary/) | Implementa il codice comune per varie strutture dati simili a dizionari (ad es. [Dictionary](./dictionary/), [SortedDictionary](./sorteddictionary/)). Non dovrebbe essere usato direttamente, eccetto per l'ereditarietà nella definizione dei contenitori. Gli oggetti di questa classe devono essere allocati solo tramite la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza tale puntatore per passarla alle funzioni come argomento. |
| [BaseEnumerator](./baseenumerator/) | Definizione di [Enumerator](./baseset/) per avvolgere tipi in stile STL per un utilizzo in stile C#. Non effettua asserzioni sulla struttura del contenitore eccetto per l'esistenza di un iteratore sequenziale. Usa le funzioni begin() e end(). Gli oggetti di questa classe devono essere allocati solo tramite la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza tale puntatore per passarla alle funzioni come argomento. |
| [BaseKVCollection](./basekvcollection/) | Contiene il codice comune per collezioni di chiavi o valori. Gli oggetti di questa classe devono essere allocati solo tramite la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza tale puntatore per passarla alle funzioni come argomento. |
| [BaseSet](./baseset/) |  |
| [Comparer](./comparer/) | Fornisce una classe base per le implementazioni dell'interfaccia generica [System.Collections.Generic.IComparer](./icomparer/). |
| [DefaultComparer](./defaultcomparer/) | Classe comparatore predefinita. Usa gli operatori < e == per confrontare i valori. Gli oggetti di questa classe devono essere allocati solo tramite la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza tale puntatore per passarla alle funzioni come argomento. |
| [Dictionary](./dictionary/) | Dichiarazione in avanti della classe [Dictionary](./dictionary/). |
| [DictionaryIterator](./dictionaryiterator/) | Iteratore di [Dictionary](./dictionary/) che fornisce la notazione [KeyValuePair](./keyvaluepair/). |
| [DictionaryPtr](./dictionaryptr/) | Classe puntatore di [Dictionary](./dictionary/) con overload degli operatori. Questo tipo è un puntatore per gestire la cancellazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante. |
| [EnumerableExt](./enumerableext/) |  |
| [EnumeratorWrapperIterator](./enumeratorwrapperiterator/) | Iteratore che avvolge l'enumeratore pre-creato e reindirizza tutte le chiamate verso di esso. |
| [HashDictionary](./hashdictionary/) | Stub per la classe [HashDictionary](./hashdictionary/) (non implementata attualmente). Gli oggetti di questa classe devono essere allocati solo tramite la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza tale puntatore per passarla alle funzioni come argomento. |
| [HashSet](./hashset/) | Dichiarazione in avanti della classe [HashSet](./hashset/). |
| [HashSetPtr](./hashsetptr/) | Puntatore per mantenere riferimenti a [HashSet](./hashset/). Questo tipo è un puntatore per gestire la cancellazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante. |
| [ICollection](./icollection/) | Interfaccia di una collezione di elementi. Gli oggetti di questa classe devono essere allocati solo tramite la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza tale puntatore per passarla alle funzioni come argomento. |
| [IComparer](./icomparer/) | Interfaccia che confronta due oggetti in senso maggiore-uguale-minore. Gli oggetti di questa classe devono essere allocati solo tramite la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza tale puntatore per passarla alle funzioni come argomento. |
| [IDictionary](./idictionary/) | Interfaccia per contenitori simili a dizionari. Gli oggetti di questa classe devono essere allocati solo tramite la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza tale puntatore per passarla alle funzioni come argomento. |
| [IEnumerable](./ienumerable/) | Interfaccia di un oggetto che fornisce un enumeratore sugli elementi contenuti. |
| [IEnumerator](./ienumerator/) | Interfaccia dell'enumeratore che può essere usata per iterare attraverso alcuni elementi. Gli oggetti di questa classe devono essere allocati solo usando la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e usa questo puntatore per passarlo alle funzioni come argomento. |
| [IEqualityComparer](./iequalitycomparer/) | Interfaccia che fornisce mezzi per confrontare due oggetti per uguaglianza. Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| [IKVCollection](./ikvcollection/) | Interfaccia del contenitore che contiene chiavi o valori del contenitore simile a un dizionario. Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| [IList](./ilist/) | Interfaccia di un contenitore indicizzato di elementi. Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| [ISet](./iset/) | Interfaccia di una collezione che contiene un insieme di elementi unici. Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| [KeyIterator](./keyiterator/) | Iteratore di [Dictionary](./dictionary/) che fornisce l'accesso alle chiavi. |
| [KeyValuePair](./keyvaluepair/) | Coppia di chiave e valore. Questo tipo dovrebbe essere allocato sullo stack e passato alle funzioni per valore o per riferimento. Non utilizzare mai la classe [System::SmartPtr](../system/smartptr/) per gestire oggetti di questo tipo. |
| [KVPairIterator](./kvpairiterator/) | Iteratore di adattamento, avvolge std::pair in KVPair previsto da [Dictionary](./dictionary/). |
| [LinkedList](./linkedlist/) | Dichiarazione in avanti di [LinkedList](./linkedlist/). |
| [LinkedListNode](./linkedlistnode/) | Nodo di una lista collegata. Implementa un wrapper su un iteratore di std::list che è avvolto nella lista collegata. Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| [List](./list/) | Dichiarazione in avanti di [List](./list/). |
| [ListExt](./listext/) | Classe generica [List](./list/) che implementa l'interfaccia [IListWrapper](../system.collections/ilistwrapper/) |
| [ListPtr](./listptr/) | Puntatore a [List](./list/) con operatori di accesso. Questo tipo è un puntatore per gestire l'eliminazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante. |
| [Queue](./queue/) | Dichiarazione in avanti della classe [Queue](./queue/). |
| [QueuePtr](./queueptr/) | Puntatore a [Queue](./queue/). Questo tipo è un puntatore per gestire l'eliminazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante. |
| [ReverseEnumerator](./reverseenumerator/) | [Enumerator](./baseset/) che itera al contrario attraverso il contenitore. Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| [SimpleEnumerator](./simpleenumerator/) | Classe iteratore per contenitori semplici che contengono elementi direttamente usando le funzioni rbegin() e rend(). Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| [SortedDictionary](./sorteddictionary/) | Dichiarazione in avanti del tipo di dizionario ordinato. |
| [SortedDictionaryPtr](./sorteddictionaryptr/) | Puntatore a dizionario ordinato con operatori di accesso. Questo tipo è un puntatore per gestire l'eliminazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante. |
| [SortedList](./sortedlist/) | Lista ordinata che avvolge la struttura FlatMap. Gli oggetti di questa classe dovrebbero essere allocati solo utilizzando la funzione [System::MakeObject()](../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../system/smartptr/) e utilizza questo puntatore per passarlo alle funzioni come argomento. |
| [SortedListHelper](./sortedlisthelper/) | Questa classe di supporto è usata per mascherare le funzioni virtuali get_Keys e get_Values che provengono dall'interfaccia [IDictionary](./idictionary/) e sostituirle con funzioni con tipo di ritorno diverso. |
| [SortedSet](./sortedset/) | Dichiarazione in avanti della classe [SortedSet](./sortedset/). |
| [SortedSetPtr](./sortedsetptr/) | Puntatore per mantenere riferimenti a [SortedSet](./sortedset/). Questo tipo è un puntatore per gestire l'eliminazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante. |
| [Stack](./stack/) | Dichiarazione in avanti della classe [Stack](./stack/). |
| [StackPtr](./stackptr/) | Puntatore a [Stack](./stack/). Questo tipo è un puntatore per gestire l'eliminazione di altri oggetti. Deve essere allocato sullo stack e passato alle funzioni sia per valore sia per riferimento costante. |
| [ValueIterator](./valueiterator/) | Iteratore di [Dictionary](./dictionary/) che fornisce l'accesso ai valori. |
## Functions

| Funzione | Descrizione |
| --- | --- |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator!= | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator<< | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator<< | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator== | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
