Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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中的其他值替换特定值_C# - Fatal编程技术网

C# 如何用ObservableCollection中的其他值替换特定值

C# 如何用ObservableCollection中的其他值替换特定值,c#,C#,我有可观察到的收集。我在那里有一个列,名为Name。我想将值为“John”的项目的所有值替换为“John Doe”,并将值为“Anette”的项目的所有值替换为“Anette Doe”。我怎样才能做到 _users = new ObservableCollection<UserReadModel>(_userQuery.GetUsers().ToList()); \u users=newobserveCollection(\u userQuery.GetUsers().ToList

我有
可观察到的收集
。我在那里有一个列,名为
Name
。我想将值为
“John”
的项目的所有值替换为
“John Doe”
,并将值为
“Anette”
的项目的所有值替换为
“Anette Doe”
。我怎样才能做到

_users = new ObservableCollection<UserReadModel>(_userQuery.GetUsers().ToList());
\u users=newobserveCollection(\u userQuery.GetUsers().ToList());

这种方法是在要更改的值的集合上迭代,然后更改它

foreach (var item in _users.Where(x => x.Name == "John" || x.Name == "Anette"))
{
    item.Name = $"{item.Name} Doe";
}

如果您计划向列表中添加更多名称,我建议您执行其他操作,例如添加一些逻辑,例如使用可能的名称列表,并使用Any方法。但若这些值可能会发生变化,那个么这是合理的,在这种情况下,您可以创建一个列表并使用列表中的任意项进行迭代

您是否尝试过
Where
foreach
?如果是的话,你能解释一下为什么这不合适吗?