クラス :
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>
しかし、それでも、私の醜い方法以外にこれを行う他の方法はありますか?