Vanguarsoft Developers blog

Ing. Javier Leal – Coordinador de Requerimientos en Traetelo.com / Traiter Lourted – VENEZUELA

Convertir DataTable en List<Dictionary>

Deja un comentario

Hola de nuevo en esta ocasión quisiera compartir otra funcionalidad que me gusta mucho en arios proyectos el los que eh trabajado me he visto en la necesidad de utilizar Diccionarios debido a que brindan mucha escalabilidad sobre el desarrollo, a pesar de que reconozco que usando datos fuertemente tipados brinda un mejor performance para la aplicación, a veces dependiendo de las necesidades podemos sacrificar un poco de memoria por flexibilidad y escalabilidad todo dependiendo de el enfoque que vaya a tener la aplicación que se esta desarrollando.

Esta funcionalidad es bastante sencilla basta con utilizar esta simple linea de código que aprovecha las capacidades de LINQ.

DataTable table = dataSet.Tables[0];
List<Dictionary<string, object>> Result = table.AsEnumerable().Select(dr =>
{
    var dic = new Dictionary<string, object>();
    dr.ItemArray.Aggregate(-1, (int i, object v) =>
   {
        i += 1; dic.Add(table.Columns[i].ColumnName, v);
        return i;
    });
    return dic;
}).ToList();

Espero que les sea de mucha utilidad y no se olviden de agregar el namespace:

using System.Linq; 

Hasta las proxima.

Anuncios

Autor: Ing. Javier J. Leal H.

Coordinador de Requerimientos en Traetelo.com, Trainer en Lourted, Amantes de nuevas Tecnologías Desarrollador es .NET, Windows 10, Influenciador y Orador en Actividades Tecnológicas Microsoft.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s