2009-12-30 15 views
24

Se ho dichiarato un dizionario come questo:Come resettare un dizionario

private static Dictionary<string, object> aDict = new Dictionary<string, object>(); 

E ora voglio usarlo in un altro luogo. Come posso resettarlo?

aDict = new Dictionary<string, object>(); // like this? 

aDict = null; // or like this? 

o altri stili di ripristino?

+5

È possibile cancellare il dizionario chiamando Clear() e riutilizzarlo senza creare un nuovo esempio – A9S6

risposta

74

Si può semplicemente utilizzare il metodo Clear, rimuoverà tutte le chiavi e valori, allora è possibile riutilizzarlo senza dover creare nuove istanze:

aDict.Clear(); 
14

Prova questo

aDict.Clear(); 
11

aDict.Clear(); sarà lavoro.

10

aDict.Clear(); è l'unico modo per andare dal momento che non si vuole modificare il riferimento e mantenere lo stesso oggetto a disposizione in un altro luogo