我有一個ObservableCollection<AnyClass>
集合。此集合包含ID,名字,第二個名稱,地址,別針,城市,薪資和說明等數據。如何更改值的形式ObservableCollection <AnyClass>與LINQ?
我想更改此集合的ID爲10或12或任何ID的說明。
在此先感謝。
我有一個ObservableCollection<AnyClass>
集合。此集合包含ID,名字,第二個名稱,地址,別針,城市,薪資和說明等數據。如何更改值的形式ObservableCollection <AnyClass>與LINQ?
我想更改此集合的ID爲10或12或任何ID的說明。
在此先感謝。
試試這個:
foreach(var item in collection.Where(x => x.ID == 10))
{
item.Description = newDescription;
}
丹尼爾,我想更新現有的集合。您提供的演示需要在另一個集合中添加對象。 – 2011-05-13 11:51:33
'item'是您原始收藏中的物品。 'item.Description = newDescription;'更改原始集合中項目的描述。它確實是你想要的。 – 2011-05-13 11:55:59
雖然是老問題,有人可能會覺得我的回答是有用的。
您可以通過使用LINQ來找到必要的項目,然後使用適當的謂詞進行修改。
var selectedItem = myCollection.FirstOrDefault(x => x.Id == 10);
if (selectedItem != null)
{
selectedItem.Description = "Do something";
}
希望它對某人有幫助。
只是爲了確保:你沒有對收集本身做任何事情。您正在修改僅在此集合中存儲的對象。 – Euphoric 2011-05-12 12:49:25