文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Ienumerable 转成table

Ienumerable 转成table

时间:2010-10-12  来源:一佳一

public static DataTable ConvertToDataTable(this IEnumerable enumerable)
{
    var dataTable = new DataTable();
    foreach (PropertyDescriptor pd in TypeDescriptor.GetProperties(typeof(T))) {
           dataTable.Columns.Add(pd.Name, pd.PropertyType);
    }
    foreach (T item in enumerable) {
           var Row = dataTable.NewRow();
               
       foreach (PropertyDescriptor dp in TypeDescriptor.GetProperties(typeof(T)))  {
                 Row[pd.Name] = pd.GetValue(item);
       }
    dataTable.Rows.Add(Row);
   }
   return dataTable;

}

 

传统写法:
DataTable table = new DataTable();
table.Columns.Add("UserID", typeof (long));
table.Columns.Add("UserName", typeof (string));

IEnumerable<T> database = //获取数据源;
    foreach (T info in database) {
        DataRow row = dt.NewRow();
        row["ID"] = database.ID;
        row["Name"] = database.Name;
        table.Rows.Add(row);
     }
}
return table;

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载