我有以下数据表:
我想将其拆分为包含3个表的List,如下所示:
最好和最快的方法是什么?我只是在脑子里循环,但我认为这不是最好的主意,因为我的源表包含超过3k行,我想得到大约300个子表......
答案 0 :(得分:1)
谢谢大家。我最终得到的结论是我从你的评论中得出结论=)
// Fill Employee names in each row
string fullName = "";
for (int i = 0; i < dt.Rows.Count; i++)
{
if (dt.Rows[i][0].ToString() != "")
{
fullName = dt.Rows[i][0].ToString();
}
else
{
dt.Rows[i][0] = fullName;
}
}
// Split into tables by each employee
List<DataTable> employeesTables = dt.AsEnumerable()
.GroupBy(row => row.Field<string>("F1"))
.Select(g => g.CopyToDataTable())
.ToList();