tengo un diccionario de 10000 productos/color/tamaño combinaciones que he creado con algo como:¿Velocidad de búsqueda del valor del diccionario .NET por clave?
AllRecords = DB.ProductColourSizes _
.ToDictionary(function(b) String.Format("{0}_{1}_{2}", _
b.ProductCode, b.ColourCode, b.SizeCode))
lo tanto, un ejemplo de teclas es como "13AI_GRS_M"
tengo que sincronizar mi base de datos con el ERP de la compañía cada 30 minutos, y para cada combinación de Color/Tamaño necesito usar este diccionario para agregar, editar o borrar registros. Ojalá hubieran suministrado números de identificación.
No sé cómo funciona el diccionario internamente. ¿Qué tan rápido es .NET para encontrar el valor correcto basado en tal clave? ¿Debo ordenar la consulta de la base de datos, o .NET tiene alguna otra forma de identificar la clave?
¿O debería convertirlo en una lista y usar un diccionario para identificar el índice correcto? O de otra manera completamente?
También uso diccionarios estáticos de esta manera en toda la aplicación del sitio web, por lo que aprender una mejor manera de hacerlo tendría una gran influencia.
Muchas gracias, Steve
Muchas gracias por sus respuestas. Soy nuevo en el sitio, por lo que aún no aprendí la etiqueta, pero me di cuenta de que hice una pregunta en la que 5 personas señalaron amablemente que el código "está bien" por varias razones. ¿Debo marcarlos todos como útiles? Gracias de nuevo. Steve –
Solo puedes marcar 1 como 'aceptado'. Solo usa tu juicio. –