代码如下byte[] hexStrlist = xxxx;
            for (int ii = 0; ii < hexStrlist.Length;ii=+3 )
            {
                byte[] a = new byte[3];
                a[0] = hexStrlist[ii];
                a[1] = hexStrlist[ii + 1];
                a[2] = hexStrlist[ii + 2];
                //do some thing            }         

解决方案 »

  1.   

    byte[] hexStrlist = xxxx;
                for (int ii = 0; ii < hexStrlist.Length;ii=+3 )
                {
                    byte[] a = new byte[3];
                    Array.Copy(hexStrlist,ii,a,0,3);            }   
      

  2.   


      for (int ii = 1; ii < hexStrlist.Length;ii=+3 )
                {
                    byte[] a = new byte[3];
                    Array.Copy(hexStrlist, ii, a, 0, 3);
                }         这样吗?
      

  3.   

    用数组的ElementAt()方法,类似于从某个位置开始取固定长度的字串。
    至少你不用一个一个的赋值。