Как преобразовать список в datatable с помощью метода расширения
Проблема
параметр рассогласования ошибка считать, когда преобразовать список в DataTable
мой список, как показано ниже
мой список вывода itemcode, как показано ниже "1830","950","902","540"
Как преобразовать список строк в datatable
Что я уже пробовал:
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; }