将ObsevableCollection foreach转换为lambda

时间:2011-03-05 07:22:45

标签: c# lambda

我正在研究ObservableCollection。将我的代码转换为lambda会产生错误。

这是我的实际代码。

foreach (var item in Query)
{
   userDetail.Add(new UserDatail(item.ID,item.Name, item.Address, item.City, item.Pin, item.Phone));
}

当我把它写成lambda时,就像这样:

Query.ToList().ForEach(x => userDetail.Add(x.ID,x.Name,x.Address,x.City,x.Pin,x.Phone));

这给了我一个错误。

感谢。

1 个答案:

答案 0 :(得分:0)

如果错误是编译器错误类似于“方法没有重载'添加'需要6个参数',则可能是因为您没有将UserDetail添加到您的集合中。

您的ForEach看起来应该更像这样:

Query.ToList().ForEach(item => userDetail.Add(new UserDatail(item.ID,item.Name, item.Address, item.City, item.Pin, item.Phone)));