Creazione e modifica delle raccolte

In .NET Framework sono disponibili le raccolte utilizzate più frequentemente. È possibile utilizzare qualsiasi raccolta o creare una raccolta basata su uno di essi. Ogni raccolta è progettata per scopi specifici. Quando possibile, preferire le raccolte generiche negli gli spazi dei nomi System.Collections.Generic o System.Collections.Concurrent ai tipi legacy nello spazio dei nomi System.Collections.

Se si decide di implementare la raccolta, utilizzare le indicazioni seguenti:

  • Iniziare con la classe base e le interfacce corrette. Per suggerimenti su come scegliere un tipo di raccolta, vedere Selezione di una classe Collection.

  • Si consiglia di rendere la raccolta fortemente tipizzata, poiché le raccolte fortemente tipizzate forniscono un tipo di convalida automatico in fase di compilazione e di esecuzione ed evitano i processi che causano una riduzione delle prestazioni, quali il boxing, l'unboxing e le conversioni. Se il linguaggio supporta i generics, utilizzare uno dei tipi di System.Collections.Generic. In caso contrario, System.Collections.Specialized contiene esempi di raccolte fortemente tipizzate.

  • Se l'accesso alla raccolta verrà eseguito da più thread, utilizzare le classi nello spazio dei nomi System.Collections.Concurrent.

  • È consigliabile attivare la serializzazione per la classe. Per informazioni dettagliate, vedere Concetti relativi alla serializzazione.

Argomenti correlati

Titolo

Descrizione

Selezione di una classe Collection

Vengono fornite indicazioni per la scelta del tipo di raccolta più appropriato.

Enumerazione di una raccolta

Vengono descritti gli enumeratori e ne viene illustrato l'utilizzo con le raccolte.

Raccolte thread-safe

Viene illustrato l'utilizzo delle raccolte nelle applicazioni multithread.

Confronti e ordinamenti all'interno delle raccolte

Viene illustrato l'utilizzo dei confronti di uguaglianza e ordinamento nelle raccolte.

Raccolte e strutture di dati

Vengono descritti i diversi tipi di raccolta disponibili in .NET Framework, tra cui stack, code, elenchi, matrici e strutture.

Concetti relativi alla serializzazione

Vengono illustrati due scenari in cui la serializzazione risulta utile: quando si conservano i dati da archiviare e quando si trasferiscono oggetti tra più domini applicazione.

Riferimento

System.Collections

System.Collections.Specialized

System.Collections.Generic

System.Collections.Concurrent