2011-03-05 114 views
0

我正在致力于ObservableCollection。将我的代码转换为lambda会产生错误。将ObsevableCollection foreach转换为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)); 

这给了我一个错误。

谢谢。

+3

这将有助于了解是什么错误 – madd0 2011-03-05 07:27:03

+1

它会非常不便,您可以提供您看到错误消息,我不会打扰你的所有,只是今天它是什么?我的阅读机器坏了,抱歉:-( – 2011-03-05 07:27:12

+0

有什么错误? – CarneyCode 2011-03-05 07:28:07

回答

0

如果错误是类似于“无重载方法‘添加’需要6个参数编译器错误,它可能来自于一个事实,你是不是添加UserDetail s到您的收藏。

ForEach应看起来更像是这样:

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