vb.net中datatable和arraylist间怎么相互转换?

如题所述

可以把简单的思路跟你说一下
datatable转成arraylist的话
首先得明确你的datatable中有几列数据。如果按照通常的类似数据库数据的结构的数据的话,应该是要把datatable转成一个二维的arraylist。(如果是只有一列的datatable就可以省一步)
先实例化装最后结果的arraylist(arr1),接着实例化一个datarow(dt1), 把datatable里的每一行的数据 赋值到datatrow(dt1)中,之后创建一个arraylist(arr2),把datarow(dt1)中的数据遍历到这个arraylist(arr2)中,之后把arraylist(arr2)做为一个元素add进arraylist(arr1),也就是形成一个二维的arraylist。

arraylist转成datatable的话
同样是以二维arraylist为例,先遍历第一层arraylist,实例化一个datarow(dt1),之后遍历第二层arraylist,把第二层的数据赋值到dt1中,之后 把dt1添加到datatable中,即可。

只是说了一个大概的思路,希望对你有帮助!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-10
可以通过代码来做,table->arrayList做一个转换的函数,反过来也做一个函数追问

您可以讲的详细一些,或给个实例吗?谢谢。

第2个回答  2012-12-13
不明白你是要datatable 的行放在Arraylist中还是将datatable 的每个元素都放在arraylist中.来自:求助得到的回答
第2个回答  2012-12-13
for ... each ... 穷举追问

您可以讲的详细一些,或给个实例吗?谢谢。

相似回答
大家正在搜