如何快速比较 byte 数组


      如何:使用 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");

 


  相关链接:
        北京网站建设    网站制作    网站制作套餐    网站维护    网站改版    网站推广    搜索引擎优化
        SEO建站    企业邮箱        虚拟主机    域名购买