2011-03-05 100 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)));