static List<string> SimilarItems = new List<string>(); Similar = ConvertToString(dt.Rows[i]["ItemCode"]); SimilarItems.Add(Similar); dtcollectlistdata = Extensions.ToDataTable(SimilarItems); public static 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 dataTable.Columns.Add(prop.Name); } 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); } dataTable.Rows.Add(values); } return dataTable; }
List<string>
List<string> mylist = new List<string>() {"1830","950","902","540"}; DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("item", typeof(string))); dt = mylist .Select(x=> dt.LoadDataRow(new object[]{x}, false)) .CopyToDataTable();
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)