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

shanyang1 2015-06-02 11:17:14
结构体定义:
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循环,最好用直接内存拷贝,因为要快,有什么办法么?
...全文
219 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
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);
  • 打赏
  • 举报
回复
int[] a = new int[100]  ;
            int[] b = new int[80]  ;
            Array.ConstrainedCopy(b, 0, a, 10, 80);

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧