当前位置: 代码迷 >> C# >> 两个同类型的结构体数组A和B,怎么快速把A数组的一部分快速拷贝给B数组
  详细解决方案

两个同类型的结构体数组A和B,怎么快速把A数组的一部分快速拷贝给B数组

热度:91   发布时间:2016-05-05 03:34:14.0
两个同类型的结构体数组A和B,如何快速把A数组的一部分快速拷贝给B数组?
结构体定义:
public struct mydata        
{
            public UInt32 data1;
            public float data2;
}
数组A:
mydata[] A= new mydata[100];
数组B:
mydata[] B= new mydata[80];

现在要把从A[10]到A[89],也就是A数组去除两头取中间80个,快速复制到数组B中,不能用for循环,最好用直接内存拷贝,因为要快,有什么办法么?
------解决思路----------------------
引用:
int[] a = new int[100]  ;
            int[] b = new int[80]  ;
            Array.ConstrainedCopy(b, 0, a, 10, 80);

貌似你要从a复制到b,那我就是写反了……
Array.ConstrainedCopy(a, 10, a, 0, 80);
  相关解决方案