Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从ObservableCollection更改值<;AnyClass>;和林克?_C#_.net_Linq_Observablecollection - Fatal编程技术网

C# 如何从ObservableCollection更改值<;AnyClass>;和林克?

C# 如何从ObservableCollection更改值<;AnyClass>;和林克?,c#,.net,linq,observablecollection,C#,.net,Linq,Observablecollection,我有一个可观察的集合集合。此集合包含ID、名字、第二个名字、地址、pin、城市、工资和描述等数据 我想更改id为10或12或任何id的集合的描述 提前感谢。试试这个: foreach(var item in collection.Where(x => x.ID == 10)) { item.Description = newDescription; } 试试这个: foreach(var item in collection.Where(x => x.ID == 10))

我有一个
可观察的集合
集合。此集合包含ID、名字、第二个名字、地址、pin、城市、工资和描述等数据

我想更改id为10或12或任何id的集合的描述

提前感谢。

试试这个:

foreach(var item in collection.Where(x => x.ID == 10))
{
    item.Description = newDescription;
}
试试这个:

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

虽然这是个老问题,但有些人可能会觉得我的答案很有用

您可以通过使用LINQ来使用适当的谓词查找必要的项,然后修改

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

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

希望这对某人有所帮助。

虽然这是一个老问题,但有人可能会发现我的答案很有用

您可以通过使用LINQ来使用适当的谓词查找必要的项,然后修改

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

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

希望它能对某人有所帮助。

只是为了确保:你没有对收藏本身做任何事情。您正在修改仅存储在此集合中的对象。请确保:您没有对集合本身执行任何操作。您正在修改仅存储在此集合中的对象。Daniel,我想更新现有集合。您提供的演示需要在另一个集合中添加对象。
是原始集合中的项<代码>item.Description=newDescription更改原始集合中项目的描述。这正是你想要的。丹尼尔,我想更新现有的收藏。您提供的演示需要在另一个集合中添加对象。
是原始集合中的项<代码>item.Description=newDescription更改原始集合中项目的描述。这正是你想要的。