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 |
---|---|
Vengono fornite indicazioni per la scelta del tipo di insieme più appropriato. |
|
Vengono descritti gli enumeratori e ne viene illustrato l'utilizzo con gli insiemi. |
|
Viene illustrato l'utilizzo degli insiemi nelle applicazioni multithread. |
|
Viene illustrato l'utilizzo dei confronti di uguaglianza e ordinamento negli insiemi. |
|
Vengono descritti i diversi tipi di insieme disponibili in .NET Framework, tra cui stack, code, elenchi, matrici e strutture. |
|
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. |