如果我从 IDictionary 派生一个类,我如何确定任何给定的 V 在添加到基础集合后没有更改?
最佳答案
方法有很多,但要看情况...
如果添加到字典中的值类型包含“Changed”类型的事件,则订阅它。
如果值类型不包含此类事件,但您控制源代码,请添加该事件并订阅它。
如果值类型不包含此类事件,并且您无法控制源代码,请考虑使用克隆值或其他内容维护值的卷影副本,然后进行比较。
恐怕在最后一种情况下,您无法控制类型并且它不包含事件,您别无选择,只能以某种方式记录每个值的当前状态,然后与该状态进行比较,看看它是否发生了变化。
关于c# - 检测字典中包含的值是否已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/644624/