文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
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;

相关阅读 更多 +
排行榜 更多 +
诅咒之岛秒退版手游下载

诅咒之岛秒退版手游下载

角色扮演 下载
围棋史莱姆手游下载

围棋史莱姆手游下载

休闲益智 下载
消防小队汉化版(内置功能菜单)下载

消防小队汉化版(内置功能菜单)下载

模拟经营 下载