/// <summary>
/// DataTable 转List(扩张方法)
/// </summary>
public static List<T> EList<T>(this DataTable dt, Func<DataRow, T> f)
{
return (from DataRow dr in dt.Rows select f(dr)).ToList();
}
用法:如
List<xxx> request = dt.EList(dr => new xxx
{
CustomerId = (dr["客户编号"]),
IsCash = IsCash,
TypeId = dr.GetValue<int>("会计科目编号"),
Batch = dr["单号"].ToString(),
Price = dr.GetValue<decimal>("金额"),
Date = dr.GetValue<DateTime>("日期"),
Instructionsa = dr["说明"].ToString(),
Note = "Excel导入"
});
博客给出了C#中DataTable转List的扩展方法代码,通过定义泛型方法EList实现转换。还给出了具体用法示例,展示如何将DataTable中的数据转换为指定类型的List集合,包含客户编号、会计科目编号等信息。
2415

被折叠的 条评论
为什么被折叠?



