例如:
string testStr = "abcd";
string result = testStr.Substring(0,2);
但byte[]怎么截取?

解决方案 »

  1.   

    哦,对了,我问的是C#里封装好的方法,
    截取byte[]自己已经实现了,
    不过总感觉牛X的VS应该有现成的方法吧?
      

  2.   

    byte[] data =new byte[]{0x01,0x02,0x03,0x04};
    你想从第二个截取两位:形成一个新的byte[]:0x02,0x03:
    byte[] outdata=new byte[2];
    Array.Copy(data,1,outdata,0,2);
    就可以了
      

  3.   

    byte[]   by   =   {85,85,83,83,255,123,99,33,55,1,1};   
                              byte[]   byt   =   new   byte[5];   
                              Array.Copy(by,   4,   byt,   0,   5);
      

  4.   

    byte[] data =new byte[]{0x01,0x02,0x03,0x04}; 
    你想从第二个截取两位:形成一个新的byte[]:0x02,0x03: 
    byte[] outdata=new byte[2]; 
    Array.Copy(data,1,outdata,0,2); 
    就可以了 
      

  5.   

    好像就是用COPY啊。。
    因为对LINQ不熟悉,
    还以为用LINQ应该更简单呢