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

时间:2020-11-02 01:01:19

标签: c#

我有ObservableCOllection。我在那里有一列称为Name。我想将值从"John""John Doe"的所有值替换为所有值,将值从"Anette""Anette Doe"的所有值替换。我该怎么办?

_users = new ObservableCollection<UserReadModel>(_userQuery.GetUsers().ToList());

1 个答案:

答案 0 :(得分:2)

此方法是在要更改的值上迭代集合,然后对其进行更改

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

如果您打算在列表中添加更多名称,我建议您做其他事情,例如添加一些逻辑,例如添加可能的名称列表,并使用Any方法。但是,如果值可能会更改,这是合理的,在这种情况下,您可以创建一个列表,然后遍历列表中的any