Stavo guardando un codice di esempio e in esso è stato utilizzato un oggetto ListDictionary
per memorizzare una piccola quantità di dati (circa 5-10 oggetti o così, ma questo numero potrebbe cambiare nel tempo). L'unico problema che ho con questa classe è che, a differenza di tutto ciò che ho fatto, non è generico. Questo significa, e correggimi se sbaglio qui, che ogni volta ottengo un oggetto fuori da qui o enumerato su di esso che c'è un casting in corso. Esiste un sovraccarico sufficiente nell'oggetto più grande Dictionary<T>
per giustificare l'overhead di un ListDictionary
non generico?Esiste un'alternativa generica alla classe ListDictionary?
Il codice che utilizzerà questo oggetto verrà enumerato su ogni caricamento di pagina che sto indovinando è perché la classe ListDictionary
è stata utilizzata su una delle altre alternative. Questo è anche il motivo per cui mi piacerebbe la maggior parte delle prestazioni di questo elenco di dati.
Hai raggiunto una conclusione e eseguito una misurazione delle prestazioni? Mi dà sempre fastidio usare il dizionario quando ci sarà solo una manciata di elementi nella collezione, ma la comodità di essere lì ha sempre superato il fastidio/rischio associato alla scelta o alla scrittura di qualcos'altro. Non un grosso vantaggio in termini di prestazioni ... a meno che non lo sia. –
Rory