2011-05-12 64 views
0

我有一個ObservableCollection<AnyClass>集合。此集合包含ID,名字,第二個名稱,地址,別針,城市,薪資和說明等數據。如何更改值的形式ObservableCollection <AnyClass>與LINQ?

我想更改此集合的ID爲10或12或任何ID的說明。

在此先感謝。

+0

只是爲了確保:你沒有對收集本身做任何事情。您正在修改僅在此集合中存儲的對象。 – Euphoric 2011-05-12 12:49:25

回答

5

試試這個:

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

丹尼爾,我想更新現有的集合。您提供的演示需要在另一個集合中添加對象。 – 2011-05-13 11:51:33

+0

'item'是您原始收藏中的物品。 'item.Description = newDescription;'更改原始集合中項目的描述。它確實是你想要的。 – 2011-05-13 11:55:59

0

雖然是老問題,有人可能會覺得我的回答是有用的。

您可以通過使用LINQ來找到必要的項目,然後使用適當的謂詞進行修改。

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

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

希望它對某人有幫助。

相關問題