【问题标题】:Check if data in a custom class has changed using C#使用 C# 检查自定义类中的数据是否已更改
【发布时间】:2012-04-09 09:14:43
【问题描述】:

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

该类由各种基本类型组成:int、long、string 等以及List< string > 和List < uint > 类型。

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

不管怎样,你怎么看?

【问题讨论】:

  • 添加“修改”列?
  • 不,事实并非如此。此类数据的一份副本存储在我的网络应用程序之外,当我收到它时,我需要查看它是否已更改,如果没有,我将不再处理它。

标签: c# arrays bytearray


【解决方案1】:

您可以在您的类中实现INotifyPropertyChanged 接口。

这样,如果发生变化,所有注册的方法都会被触发。

见How to implement it

【讨论】:

  • 对不起,我没有在 OP 中注明。我从我的应用程序外部获取这些数据,我需要看看它是否与我拥有的不同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
  • 2021-12-21
  • 2022-12-11
  • 2013-08-11
  • 2018-08-27
  • 2022-09-23
相关资源
最近更新 更多