gpt4 book ai didi

c# - 检测 .NET 集合或列表中的更改

转载 作者:行者123 更新时间:2023-11-30 19:57:44 26 4
gpt4 key购买 nike

我有一个包含属性和集合的类。它还有一个名为 Dirty 的属性。如果此类实例的状态发生任何变化,我想设置此 Dirty 标志。

显然对于属性,我可以在 setter 中设置它。但是,我不确定检测集合中变化的最佳方法。虽然我可以创建我自己的派生自 .NET 集合类的集合类并以这种方式进行,但我想知道是否有另一种不需要我自己的自定义集合类型的方法?

澄清更新

澄清一下,我不需要以嵌套方式进行跟踪 - 我实际上只是想知道是否已将项目添加到集合中/从集合中删除。

最佳答案

通过您的编辑, ObservableCollection<T> 将是一个极好的选择。它实现了 INotifyCollectionChanged , 因此无论何时添加或删除项目,它都会引发一个事件。

请注意,此类在 WPF 中一直用于该确切目的,因此 框架 可以监听该事件并根据需要添加/删除 UI 元素。

关于c# - 检测 .NET 集合或列表中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28906776/

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