class Foo
{
public int Id { get; set; }
public string Name { get; set; }
}
列表
List<Foo> lst = new List<Foo>();
數據表:
DataTable dt = GetFromDb()....
我想從dt
與記錄填寫lst
。
我已經成功做:
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>
這不會編譯
但儘管如此,有沒有這樣做的這個除了的醜陋的方式的其他方式我的?
不錯。如果我想將項目添加到現有列表中,該怎麼辦? (沒有問 - 我知道) – 2012-08-06 15:31:49
你必須對列表進行foreach。 Linq是一種用於獲取數據的查詢語言,它不適合在查詢內處理。 – Kaido 2012-08-06 15:40:30