我在应用程序启动时从数据库反序列化对象,然后在应用程序生命周期内用户可以更新对象,并在最后对象被序列化为db作为xml字符串。除了比较初始和最终字符串之外,有没有办法找出对象已更新。
我知道可以使用:
String.GetHashCode方法,但注意“不同的字符串可以返回相同的哈希码”。
MD5哈希在How to compute and compare hash values by using Visual C#中完成。虽然我不知道不同的字符串是否可以返回相同的MD5哈希。
我知道我的xml总是小于100KB。
答案 0 :(得分:2)
实施IPropertyChanged
,并跟踪对象是否脏污。