62,051
社区成员
发帖
与我相关
我的任务
分享
public List<ExpandoObject> ConvertToDictionary(DataTable dtObject)
{
var createExpando = new Func<DataRow, ExpandoObject>(r =>
{
var obj = new ExpandoObject();
var dic = (IDictionary<string, object>)obj;
foreach (DataColumn c in r.Table.Columns)
dic.Add(c.ColumnName, r[c]);
return obj;
});
return (from DataRow row in dtObject.Rows
select createExpando(row)).ToList();
}
这里把 DataTable 对象转换为 List<ExpandoObject> 对象。
当让前提是,你要有同样的需求,进入同样的门槛,才知道别人为什么要转换。