Autor Tema: Rapided de acceso a los datos de un diccionario en c#  (Leído 2059 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
Rapided de acceso a los datos de un diccionario en c#
« en: 29 de Marzo de 2014, 19:39:46 »
Sabeis como son las tripas de los diccionarios de c#? lo pregunto porque no se cual será más rápido en el acceso a los datos, si un diccionario, o un array en el que gestione posiciones vacias.

Pongamos que leo de una tabla de una base de datos, y tengo indices salteados, esto lo guardo en un array, y despues tendria posiciones vacias; o uso un diccionario, y guardo directamente por clave, pero depende como lo gestione internamente puede ser mejor una cosa u otra.

Saludos!
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Rapided de acceso a los datos de un diccionario en c#
« Respuesta #1 en: 06 de Abril de 2014, 13:15:25 »
Hola Pepe

Checa este link:

http://www.codeproject.com/Articles/500644/Understanding-Generic-Dictionary-in-depth

Te explica cómo funciona internamente el diccionario y menciona que si lo usas adecuadamente, el tiempo de inserción, remoción o búsqueda de elementos puede llegar a ser el mismo. Comparado con un arreglo, tiene sus ventajas.

Saludos.

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
Re: Rapided de acceso a los datos de un diccionario en c#
« Respuesta #2 en: 23 de Abril de 2014, 13:39:21 »
Gracias migsantiago  ;-)
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡


 

anything