C# DataTable to List Convert
Posted on Wednesday, November 12, 2014
|
No Comments
public static ListDataTableToList (this DataTable table) where T : class, new() { try { List list = new List (); foreach (var row in table.AsEnumerable()) { T obj = new T(); foreach (var prop in obj.GetType().GetProperties()) { try { PropertyInfo propertyInfo = obj.GetType().GetProperty(prop.Name); propertyInfo.SetValue(obj, Convert.ChangeType(row[prop.Name], propertyInfo.PropertyType), null); } catch { continue; } } list.Add(obj); } return list; } catch { return null; } }