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
?如果是的话,你能解释一下为什么这不合适吗?