2011-05-12 2 views
0

나는 ObservableCollection<AnyClass> 컬렉션이 있습니다. 이 컬렉션에는 ID, 이름, 두 번째 이름, 주소, 핀, 도시, 급여 및 설명 같은 데이터가 있습니다.값 형식을 변경하는 방법 ObservableCollection <AnyClass> with LINQ?

ID가 10 또는 12 또는 ID 인이 모음의 설명을 변경하고 싶습니다.

미리 감사드립니다. 이 오래된 질문이지만

foreach(var item in collection.Where(x => x.ID == 10)) 
{ 
    item.Description = newDescription; 
} 
+0

단지 다음을 확인하십시오. 컬렉션 자체에서는 아무 것도하지 않습니다. 이 컬렉션에만 저장되어있는 개체를 수정하고 있습니다. – Euphoric

답변

5

이 시도해보십시오.

LINQ를 사용하여 적절한 조건자를 사용하여 필요한 항목을 찾은 다음 수정하여이 작업을 수행 할 수 있습니다.

var selectedItem = myCollection.FirstOrDefault(x => x.Id == 10); 

if (selectedItem != null) 
{ 
    selectedItem.Description = "Do something"; 
} 

누군가에게 도움이되기를 바랍니다.

+0

Daniel, 기존 컬렉션을 업데이트하고 싶습니다. 데모는 다른 컬렉션에 객체를 추가해야합니다. –

+0

'item'은 원래 컬렉션의 항목입니다. item.Description = newDescription;'은 원래 컬렉션에있는 아이템에 대한 설명을 변경합니다. 그것은 당신이 원하는 것을 정확히 수행합니다. –

0

, 누군가가 내 대답은 유용하게 사용할 수 :