使用C#检查自定义类中的数据是否已更改

时间:2012-04-09 09:14:43

标签: c# arrays bytearray

我很好奇什么是最好的方法(从CPU的角度来看,最好的方法),看看我的客户C#类中的数据是否发生了变化?

该课程包含各种基本类型:intlongstring等,以及List< string >List < uint >类型。

我的想法是将此类数据转换为byte []数组并对结果执行SHA1,但将每个成员转换为字节数组似乎是一项相当长的任务,所以我想知道是否有更快的方法。我也想过把它序列化,但对我的目的来说这不是一种矫枉过正。 (在我的空类上生成的序列化字节数组大约是6000多字节!)

无论如何,你对它有什么看法?

1 个答案:

答案 0 :(得分:3)

您可以在班级中实施INotifyPropertyChanged界面。

这样,如果发生变化,将触发所有已注册的方法。

请参阅How to implement it