public static DataTable ToDataTable<T>(this IList<T> data)
{
PropertyDescriptorCollection props =
TypeDescriptor.GetProperties(typeof(T));
DataTable table = new DataTable();
for(int i = 0 ; i < props.Count ; i++)
{
PropertyDescriptor prop = props[i];
table.Columns.Add(prop.Name, prop.PropertyType);
}
object[] values = new object[props.Count];
foreach (T item in data)
{
for (int i = 0; i < values.Length; i++)
{
values[i] = props[i].GetValue(item);
}
table.Rows.Add(values);
}
return table; }
This blog is useful to all my friends who are working on the .Net Technology and wants to enhance their skills as well their problem solving ability.
Tuesday, October 2, 2012
Convert Generic List to DataTable
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment