我的 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/