Creazione e modifica degli insiemi

In .NET Framework sono disponibili gli insiemi utilizzati più frequentemente. È possibile utilizzare qualsiasi insieme o creare un insieme basato su uno di essi. Ogni insieme è progettato per scopi specifici. Quando possibile, preferire gli insiemi generici 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 l'insieme, utilizzare le indicazioni seguenti:

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

  • Si consiglia di rendere l'insieme fortemente tipizzato, poiché gli insiemi fortemente tipizzati 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 insiemi fortemente tipizzati.

  • Se l'accesso all'insieme 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 Serialization Concepts.

Argomenti correlati

Titolo

Descrizione

Selezione di una classe Collection

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

Enumerazione di un insieme

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

Insiemi thread-safe

Viene illustrato l'utilizzo degli insiemi nelle applicazioni multithread.

Confronti e ordinamenti all'interno degli insiemi

Viene illustrato l'utilizzo dei confronti di uguaglianza e ordinamento negli insiemi.

Insiemi e strutture di dati

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

Serialization Concepts

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.

Riferimenti

System.Collections

System.Collections.Specialized

System.Collections.Generic

System.Collections.Concurrent