已经找到问题了。另外一个问题:我在一个arraylist保存了一些字节数组,有什么简单方法把所有的字节数组组合成一个完整的数组? 最好占用内存少点。

解决方案 »

  1.   

    >>>>我在一个arraylist保存了一些字节数组,有什么简单方法把所有的字节数组组合成一个完整的数组? if I understand you correctly, try something like the following, note, only one new array object is created, the strings are not duplicatedArrayList al = new ArrayList();
    string[] s = {"1","2","3"};
    al.Add(s);string[] s2 = {"4","5","6"};
    al.Add(s2);string[] s3 = {"7","8","9"};
    al.Add(s3);int nCount = 0;
    foreach (string[] x in al)
      nCount += x.Length;string[] y = new string[nCount];int i=0;
    foreach(string[] x in al)
    {
      x.CopyTo(y,i);
      i+=x.Length;
    }
      

  2.   

    谢谢思归和上面的兄弟,我已经做好了,和思归的方法差不多。不过不知道正确的做法是否该是这样的,总觉得有点别扭。我的目的是这样的: 我在服务器端异步接收数据,然后通过判断缓冲区中是否某个字节为0来判断传过来的数据是否已经结束。我把每次从缓冲接受到的字节数组放到一个ArrayList中,然后等接受完以后再把这些数组组装起来,然后再编码,换成我需要的数据。