vb.net如何将二维数组的第一行数据赋值给一个一维数组

问题描述

a是一个二维数组,b是一个一维数组,如何将a中第一行数据全部赋值给b,不能使用for……next单个赋值,因为每一行的数据太多,有四万多个,单个赋值太慢,有什么办法可以直接赋值啊?谢谢了!

解决方案

解决方案二:
4万个对于计算机来说不算多。现在的处理器每秒钟可以处理百亿级别的数据量。可以用Marshal.Copy实现堆上内存的直接拷贝,这是最快的。http://blog.csdn.net/xiaobai1593/article/details/7065955
解决方案三:
引用1楼caozhy的回复:

4万个对于计算机来说不算多。现在的处理器每秒钟可以处理百亿级别的数据量。可以用Marshal.Copy实现堆上内存的直接拷贝,这是最快的。http://blog.csdn.net/xiaobai1593/article/details/7065955

使用for……next方法我试过,得一两秒,vb.net里面没有marshal.copy函数啊,只找到一个marshalbyrefobject。
解决方案四:
高手帮帮忙啊,谢谢了
解决方案五:
引用2楼guo88455648的回复:

Quote: 引用1楼caozhy的回复:
4万个对于计算机来说不算多。现在的处理器每秒钟可以处理百亿级别的数据量。可以用Marshal.Copy实现堆上内存的直接拷贝,这是最快的。http://blog.csdn.net/xiaobai1593/article/details/7065955

使用for……next方法我试过,得一两秒,vb.net里面没有marshal.copy函数啊,只找到一个marshalbyrefobject。

Runtime.InteropServices.Marshal.Copy
解决方案六:
https://msdn.microsoft.com/zh-cn/library/system.runtime.interopservices.marshal.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1
解决方案七:
ModuleModule1SubMain()Dima(20,40000)AsIntegerDimb(40000)AsInteger'生成随机数据'Randomize()Fori=0Tob.Count-1a(0,i)=CInt(Rnd()*10000)Next'复制'Console.WriteLine("{0:hh:mm:ss.fff}",DateTime.Now())Fori=0Tob.Count-1b(i)=a(0,i)NextConsole.WriteLine("{0:hh:mm:ss.fff}",DateTime.Now())Console.ReadLine()EndSubEndModule

09:41:34.90309:41:34.903

怎么可能“得一两秒”呢!

时间: 2024-08-11 19:18:29

vb.net如何将二维数组的第一行数据赋值给一个一维数组的相关文章

【急】c# COPY 二维数组的整行 到 一个一维数组 还有MEMORY RYCLE

问题描述 如何COPY二维数组的整行到一个一维数组还有MEMORYRYCLEobject[,]obj_=....;//这里obj_已经被实例化了.Dictionary<string,object[]>data=newDictionary<string,object[]>();data["First"]=newobject[28];//我想把obj_的每行COPY到data["First"]里,Array.Copy((object[])data

微信-服务号的二维码+机构代码能不能生成另一个二维码

问题描述 服务号的二维码+机构代码能不能生成另一个二维码 可不可以让服务号+机构代码生成不同机构的二维码,以区分不同部门的粉丝,这些粉丝同时隶属于服务号,求大咖们帮忙! (C币不多,后期补上) 解决方案 可以,你可以做一个网页,表示对应的服务号和机构代码,然后你的二维码指向它. 解决方案二: 不同机构的二维码放在不同场合,让别人扫,主要是问同一个服务号如何生成不同机构的二维码

c语言-关于字符串保存到一个一维数组

问题描述 关于字符串保存到一个一维数组 利用sprintf(list,"d:sift(%d).jpg",i); i的值从1到100 要用一个数组来访问这些字符串 如ch[0]的话访问d:sift(0).jpg 如ch[1]的话访问d:sift(1).jpg 如ch[2]的话访问d:sift(2).jpg ...... 如何实现? 解决方案 使用字符的数组的数组 或者说指向"指向字符的指针"的指针 解决方案二: 你需要数组的数组 char ch[100][]; 解决方

编程问题-我有一些思路想实现一个一维数组中的各个间隔点之间的随机提取20个数据,然后这些间隔点是按每隔一定

问题描述 我有一些思路想实现一个一维数组中的各个间隔点之间的随机提取20个数据,然后这些间隔点是按每隔一定 想在Matlab中实现对每两个间隔点之间随机提取原数组中的20个值,这些间隔点是按每隔一定点数采样出来的新数组 但是我不太懂Matlab语言不会写,谁能告诉我怎么写 解决方案 我理解的问题的解决代码如下: clear a=1:2000; b=50;%一组的数据.表示从1到50里挑20个,51到100挑20个数据,以此类推 for ii=1:40 c=randperm(b,20); x((i

dataset-DataSet绑定的gridview,如何通过数组给每行数据label都赋值

问题描述 DataSet绑定的gridview,如何通过数组给每行数据label都赋值 我的数据是从sql2005数据库中通过存储过程查出来的,以DataSet作为返回然后绑定到名为gridview1控件上,现在我用数组存储一组数据,我想要gridview显示每一行数据的时候,出现一个label,对应我这个数组中的值?求方法???? 解决方案 用TEXT不可以吗? 解决方案二: for(int i=0;i<gridview.rows.count;i++) { ((Label)gridview.r

php中删除数组的第一个元素和最后一个元素的函数_php技巧

对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作. (1)使用 array_pop 删除数组的最后一个元素,例如: $user=array('apple','banana','orange'); $result=array_pop($user); print_r($result); print_r($user); 结果将是: orange array(

C# winform datagridview 列头排序和加过滤条件 二维表头 加合计行 dll控件

问题描述 过滤条件二维表头合计 解决方案

vb.net如何实现:把指定word中的内容赋值给一个string?

问题描述 word名为123.doc,放在F:qlyxjkqlyxjkbzzrm123.doc.如何实现把123.doc的内容赋值给一个string. 解决方案 解决方案二: 自己顶一下

vb.net datagrid 如何一直保持游标在第一行啊 。。。

问题描述 就是我现在向一个datagrid里添加加数据,加第一条的时候游标在那一行中,加第2行的时候游标就跑到第2行去了,我如何让它一直都保持在第一行啊? 解决方案 解决方案二:用insert解决方案三:谢谢,能把具体些的代码写下吗..解决方案四:我用这句好像不行啊myGridTwo.CurrentRowIndex=0解决方案五:DataGridView中是这样的:DataGridView1.CurrentCell=DataGridView1.Rows(0).Cells(0)DataGrid应该