Pregunta

I estaba teniendo una discusión con un compañero de trabajo sobre si es mejor usar un diccionario y repoblar siempre que sea un conjunto de resultados cambios o simplemente bucle uso linq más de todos los elementos en la lista cada vez.

Estamos tratando de asignar una relación padre / hijo, y me sugirió usar el ParentID como la clave de diccionario, y el valor del diccionario como el objeto personalizado.

Vamos a por lo general a necesitar para iterar sobre todos los padres / hijos y correr por la lista.

¿Hay alguna razón por la que no se desea utilizar un diccionario en esta circunstancia? si es así lo que sería usar en su lugar

¿Fue útil?

Solución

Si realmente necesidad de iterar sobre la colección cada vez, no habría mucho (si lo hay) se benefician de tener un Dictionary. Por otro lado, si de vez en cuando necesita localizar casos específicos por sus llaves, Dictionary podría ser lo que necesita.

Tenga en cuenta que incluso si usted está usando un diccionario, todavía puede simplemente iterar a través de la lista de valores cuando sea necesario, por no mucho más 'peso' de la iteración a través de un List normal, pero entonces lo que todavía tiene el Diccionario capacidades, si es necesario.

Otros consejos

En cuanto al rendimiento, que realmente va a depender de su aplicación específica, por lo que tendrá a prueba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top