班级 :
class Foo
{
public int Id { get; set; }
public string Name { get; set; }
}
列表
List<Foo> lst = new List<Foo>();
数据表:
DataTable dt = GetFromDb ()....
我想填写lst
来自dt
.
我已经做到了:
Array.ForEach(dt.AsEnumerable().ToArray(), y = > lst.Add(new Foo()
{
Id = int.Parse(y["id"].ToString()), Name = y["name"].ToString()
}));
问题 :
- 我不能做点别的
dt.AsEnumerable().Select(_ => fill lst )
吗?
我知道选择签名的一部分(在这种情况下)是Func<datarow,void>
不会编译的
但是,除了我的丑陋方式之外,还有其他方法吗?