Ho avuto questa discussione con i colleghi prima. Abbiamo dovuto memorizzare users
di id
e faremo principalmente operazioni Add / Get su di esso. Ho proposto di utilizzare un Dictionary
che sembra la scelta logica. Il mio collega ha affermato che il Dictionary
era inutile in quel caso perché non avevamo molti utenti (forse 150).
Ho proposto il dizionario perché so, in teoria, che è la migliore struttura dati per questo scenario. Nel caso in cui ho 150 utenti (che è un numero arbitrario), c'è davvero una differenza di prestazioni tra l'accesso O (1) di un Dictionary
e l'accesso O (n) di un List
?
Ha proposto il List
perché il Dictionary
sembrava inutile in quel caso.
Abbiamo finito per utilizzare Dictionary
perché se l'applicazione dovesse crescere, avremmo più utenti e il Dictionary
si sarebbe rivelato utile.
Anche se la domanda è rimasta, ci sono scenari in cui non dovremmo considerare quali strutture di dati usare?