zoukankan      html  css  js  c++  java
  • webapi将list转为datatable

    /// <summary>
    /// 将list转为datatable
    /// </summary>
    /// <typeparam name="ExcelExportModel"></typeparam>
    /// <param name="list"></param>
    /// <returns></returns>
    public static DataTable ListToDataTable<ExcelExportModel>(List<ExcelExportModel> list)
    {
    //创建一个名为"tableName"的空表
    DataTable dt = new DataTable();

    //创建传入对象名称的列
    foreach (var item in list.FirstOrDefault().GetType().GetProperties())
    {
    dt.Columns.Add(item.Name);
    }
    //循环存储
    foreach (var item in list)
    {
    //新加行
    DataRow value = dt.NewRow();
    //根据DataTable中的值,进行对应的赋值
    foreach (DataColumn dtColumn in dt.Columns)
    {
    int i = dt.Columns.IndexOf(dtColumn);
    //基元元素,直接复制,对象类型等,进行序列化
    //if (value.GetType().IsPrimitive)
    //{
    // value[i] = item.GetType().GetProperty(dtColumn.ColumnName).GetValue(item);
    //}
    //else
    //{
    // value[i] = JsonConvert.SerializeObject(item.GetType().GetProperty(dtColumn.ColumnName).GetValue(item));//string类型则会有引号
    //}
    value[i] = item.GetType().GetProperty(dtColumn.ColumnName).GetValue(item);
    }
    dt.Rows.Add(value);
    }
    return dt;
    }

  • 相关阅读:
    猫树
    单位根反演
    区间修改区间求和
    最远点 决策单调性
    圆方树
    912. 排序数组
    1309. 解码字母到整数映射
    28. 实现 strStr()
    31. 下一个排列
    22. 括号生成
  • 原文地址:https://www.cnblogs.com/tfeblog/p/11015191.html
Copyright © 2011-2022 走看看