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;
    }

  • 相关阅读:
    for循环
    while循环语句的几种方式
    IF....Else循环
    Python——文件读取
    数据结构之二叉树
    JAVA的免费天气api接口调用示例
    JAVA API
    JAVA爬虫代码
    普通网页怎么改成响应式布局
    循环遍历二叉树
  • 原文地址:https://www.cnblogs.com/tfeblog/p/11015191.html
Copyright © 2011-2022 走看看