如何:使用 C# .NET 计算和比较杂凑值 说法,比较两个 byte 数组最简单的方式,就是以循环方式对数组中每一个别元素,逐一与另一个数组中的值比较。如果有任何元素不相同,或者两个数组的大小不同,两个数组就不相等。
例:
1: bool bEqual = false; 2: if (tmpNewHash.Length == tmpHash.Length) 3: { 4: int i = 0; 5: while ((i < tmpNewHash.Length) && (tmpNewHash[i] == tmpHash[i])) 6: { 7: i += 1; 8: } 9: 10: if (i == tmpNewHash.Length) 11: { 12: bEqual = true; 13: } 14: }
但是除了上述作法外,还可以利用 BitConverter 让比较更加地简洁:
1: byte[] b1 = { 0x01, 0x02, 0x03 }; 2: byte[] b2 = { 0x01, 0x02, 0x03 }; 3: 4: if (BitConverter.ToString(b1) == BitConverter.ToString(b2)) 5: { 6: MessageBox.Show("The same"); 7: } 8: else 9: { 10: MessageBox.Show("Different");
|