4:05 0 0
Convertir un Generic List en un DataTable

Convertir un Generic List en un DataTable

  Sergi |  septiembre 132016

Hoy un truquito bueno, bueno, bueno. Me encontre con un pequeño problema al tener que ordenar una consulta y extraer solo unos pocos datos de la misma para generar otra consulta y mostrar los resultados. Entonces tras usar LINQ para extraer la consulta deseada, se crea  una Generic List y es aqui donde nos encontramos luego con el "problemilla" para luego cargar los datos en la lista.

Pero dimos con la solucion y aqui os dejo un metodo generico que he creado para poderlo aplicar a cualquier tipo de situacion. Espero que os sea de utilidad.

        /// < summary>
/// Convertir un List en un Datatable
/// < /summary>
/// < param name="filas">Datos que va a contener la lista.
/// < param name="columnas">Nombres de las columnas para la tabla
/// < returns>
public static DataTable ConvertListToDataTable(List< object> filas, string[] columnas)
{
// New table.
DataTable table = new DataTable();

// Add columns.
for (int i = 0; i < columnas.Length; i++)
{
table.Columns.Add(columnas[i]);
}
// Add rows.
foreach (var array in filas)
{
table.Rows.Add(array);
}
return table;
}
}

Esto lo saque de este hilo en stackoverflow, donde realmente se encuentran soluciones para muchas cosas.

#CSHARP #ASP #trucos

0 Comentarios

 
 
 

Archivo