c# - 构建长值数组的校验和

标签 c# .net javascript

我的 C# 程序中有一个长值数组。现在我需要一个校验和(越小越好)来查看所有值是否都包含在我想要比较的其他数组中。

它应该是一个简单的校验和,因此我也可以将它与 JavaScript/JQuery 一起使用。有我可以使用的方法/代码片段吗?

背景:

我有一个 javascript ajax mvc 项目,它定期(每 10 秒)连接到我的 c# webservice 以获取长值列表并发送它的最后一个值。长值是连续的,因此我只会发送自客户端最后一个值以来的新值。但有时(1:1000)会出现一个“较旧”且不连续的新长值。为了避免 javascript 无法获取该值(因为它仅获取最新值),我想添加一个校验和以查看它是否具有每个值。如果校验和不正确,则应再次获取完整列表。

最佳答案

最简单的方法:

 unchecked
 {
      long checksum = 0;
      for( int i = 0; i < values.Length; i++)
          checksum = checksum ^ values[i];
      return checksum;
 }

关于c# - 构建长值数组的校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3390290/

相关文章:

.net - .NET 中 DSL(工具)的经验

.net - 在运行时如何解释和执行 XAML?

javascript - 如何从 jQuery .click() 内部调用方法并保持上下文?

c# - C#中错误的枚举值

c# - 将 C# 迁移到 64 位需要进行哪些代码更改?

javascript - 打字和搜索,如何提高性能?

javascript - 是否可以将文件对象保存在 LocalStorage 中,然后在用户返回页面时通过 FileReader 重新加载文件?

C# 每 5 秒从 200 台客户端 PC ping 服务器(在本地网络中)是否安全?

c# - 函数在 MATLAB 中正常工作,但在从 .NET 中调用时无法正常工作

c# - 我不可见的下拉列表在 visual studio 中不再可见