2011-12-07 128 views
-1
foreach (int i in temp) 
    data.Add(i); 

其中tempListdataObservableCollectionLINQ - 轉換爲Lambda表達式

+1

爲什麼你需要將其轉換爲拉姆達?有什麼特別的原因嗎? –

+0

僅供參考,拉姆達不是縮寫或任何東西。它甚至不是一個專有名詞,它只是「lambda」 –

回答

0
temp.ForEach(x => data.Add(x)); 
0
// if data is empty just pass temp in the constructor 
ObservableCollection<int> data = new ObservableCollection<int>(temp); 

// if data already has values you can do this using List.ForEach method 
// but this would not be a LINQ since LINQ not able to modify data sources itself 
temp.ForEach(i => data.Add(i)); 
+0

除此之外的任何其他可能性?我不想使用foreach,因爲它具有「foreach」語句的相同行爲 –

+0

什麼exacly你想實現?我對lambda需求有點困惑,你需要將它作爲委託傳遞給某種方法,或者只是簡化代碼塊?如果是後者 - 就像在你的問題中一樣使用foreach循環 – sll

1

爲什麼你不只是做

var data = new ObservableCollection(temp);