Currently, I\'m using:
DataTable dt = CreateDataTableInSomeWay();
List list = new List();
foreach (DataRow dr in dt.Rows)
{
you can use following two Generic functions
private static List ConvertDataTable(DataTable dt)
{
List data = new List();
foreach (DataRow row in dt.Rows)
{
T item = GetItem(row);
data.Add(item);
}
return data;
}
private static T GetItem(DataRow dr)
{
Type temp = typeof(T);
T obj = Activator.CreateInstance();
foreach (DataColumn column in dr.Table.Columns)
{
foreach (PropertyInfo pro in temp.GetProperties())
{
if (pro.Name == column.ColumnName)
pro.SetValue(obj, dr[column.ColumnName].ToString(), null);
else
continue;
}
}
return obj;
}
and use it as following
List studentDetails = ConvertDataTable(dt);