gpt4 book ai didi

c# - 如何更新 ObservableCollection 类中的单个项目?

转载 作者:IT王子 更新时间:2023-10-29 04:03:14 24 4
gpt4 key购买 nike

如何更新 ObservableCollection 类中的单个项目?

我知道如何添加。而且我知道如何在“for”循环中一次搜索 ObservableCollection 一个项目(使用 Count 作为项目数量的表示)但是我如何更改现有项目。如果我执行“foreach”并找到需要更新的项目,如何将其放回 ObservableCollection>

最佳答案

您不需要删除项目、更改然后添加。您可以简单地使用 LINQ FirstOrDefault 方法使用适当的谓词找到必要的项目并更改它的属性,例如:

var item = list.FirstOrDefault(i => i.Name == "John");
if (item != null)
{
item.LastName = "Smith";
}

ObservableCollection 中删除或添加项目将生成 CollectionChanged 事件。

关于c# - 如何更新 ObservableCollection 类中的单个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6781192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com