int[] data = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };怎么才能拆成这样int[] a = new []{1,2,3}
int[] b = new []{4,5,6}
int[] c = new []{7,8,9}
int[] d = new []{10}

解决方案 »

  1.   

    Array。copy 不会用 帮忙写个 小demo 可以吗 拜谢
      

  2.   

    我用dx 录了声音文件 我转成了byte 往UDP端发送有异常提示我发的报文过大 我求想 能不能把数组拆分放到集合里面再用线程一点一点的发过去
      

  3.   

    int[] data = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int[] a = data.Take(3).ToArray();
    int[] b = data.Skip(3).Take(3).ToArray();
    int[] c =  data.Skip(6).Take(3).ToArray();
    int[] d =  data.Skip(9).ToArray();;
      

  4.   

    拆分弄明白了问下 要是在组装上呢~~~ 求解!!!
     public static List<byte[]> XXArray(byte[] data, int xxNum)
            {
                List<byte[]> list = new List<byte[]>();
                int n = 0;
                while (n <= data.Length)
                {                int len = Math.Min(xxNum, data.Length - n);
                    byte[] temp = new byte[len];
                    Array.Copy(data, n, temp, 0, len);
                    list.Add(temp);
                    n += xxNum;
                }
                return list;
            }
      

  5.   

    组装可以用List.unionhttp://msdn.microsoft.com/zh-cn/library/bb341731%28v=VS.100%29.aspx
      

  6.   

    http://topic.csdn.net/u/20110528/15/53ad6bc7-02bd-4239-8cdc-05e30fe52aa0.html
      

  7.   


    Socket.SendTo(byte[] buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP)为什么要拆?发送时每次都用这个数组,指定不同的offset和size就行了。