.Net C# Development

Convert Object to DataTable

public DataTable ToDataTable<T>(List<T> items)
            DataTable dataTable = new DataTable(typeof(T).Name);
            //Get all the properties
            PropertyInfo[] Props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
            foreach (PropertyInfo prop in Props)
                //Setting column names as Property names

            foreach (T item in items)
                var values = new object[Props.Length];
                for (int i = 0; i < Props.Length; i++)
                    //inserting property values to datatable rows
                    values[i] = Props[i].GetValue(item, null);
            //put a breakpoint here and check datatable
            return dataTable;

Leave a Reply

Your email address will not be published. Required fields are marked *