Para convertir datos de un DataTable en objeto con C# en una lista de objetos de un tipo específico en C#, puedes seguir estos pasos:
- Define una clase que represente el tipo de objeto que deseas crear a partir de los datos en el
DataTable. - Itera sobre las filas del
DataTabley crea un objeto del tipo definido en el paso 1 para cada fila, extrayendo los valores de cada columna y asignándolos a las propiedades del objeto. - Agrega cada objeto creado a una lista.
Aquí tienes un ejemplo de cómo podrías hacerlo:
Supongamos que tienes un DataTable con las columnas «Id», «Nombre» y «Edad», y quieres convertir estos datos en una lista de objetos de la siguiente clase:
public class Persona
{
public int Id { get; set; }
public string Nombre { get; set; }
public int Edad { get; set; }
}
Puedes convertir los datos del DataTable en una lista de objetos de Persona de la siguiente manera:
using System.Collections.Generic;
public class DatabaseManager
{
// Métodos de conexión y consultas aquí...
public List<Persona> ConvertDataTableToList(DataTable dataTable)
{
List<Persona> personas = new List<Persona>();
foreach (DataRow row in dataTable.Rows)
{
Persona persona = new Persona
{
Id = Convert.ToInt32(row["Id"]),
Nombre = row["Nombre"].ToString(),
Edad = Convert.ToInt32(row["Edad"])
};
personas.Add(persona);
}
return personas;
}
}
Luego, puedes usar este método después de ejecutar una consulta y obtener un DataTable:
// Suponiendo que tienes un DataTable llamado "dataTable" con los resultados de una consulta List<Persona> personas = dbManager.ConvertDataTableToList(dataTable);
Con esto, los datos del DataTable se convertirán en una lista de objetos de tipo Persona, que puedes utilizar en tu aplicación de acuerdo a tus necesidades. Recuerda ajustar la clase Persona según la estructura real de tus datos en la base de datos.




Deja un comentario