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

당신이 가지고 무엇을 잘못 아무것도 아니 정말 ObservableCollectionLINQ - 람다 식으로 변환 <code>temp</code>가 <code>List</code> 및 <code>data</code>입니다

+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

달성하고자하는 것은 무엇입니까? 난 약간의 람다 요구 사항에 혼란스러워서, 당신은 일부 메소드에 델리게이트로 전달하거나 코드 블록을 더 짧게 만들 필요가 있습니까? 후자 인 경우 - 질문에 'foreach' 루프를 사용하십시오. – sll

1

왜 그냥

var data = new ObservableCollection(temp); 
관련 문제