将datatable的元素转换为字节数组(或(byte)的列表)

时间:2018-04-27 05:48:58

标签: arrays vb.net list

我正在寻找为数据表中的元素创建字节数组或列表(byte)的最佳方法,现在我将数据写入二进制文件 格式如下:

dim fs as filestream("test.dat")
dim writebinary as binarywriter(fs)
for each dRow as datarow in DT.rows
    writebinary.write(dRow(0))  'int32
    writebinary.write(dRow(1))  'double
    writebinary.write(dRow(3))  'long
next
fs.close
writebinary.dispose

我想要的是将数据写入字节数组或列表如下:

'dim bArray() as byte                 ' this way
dim bList as List of(byte)           ' or this way
for each dRow as DataRow in DT.rows
    blist.add(bitconverter.getbytes(dRow(0)))
    blist.add(bitconverter.getbytes(dRow(1)))
    blist.add(bitconverter.getbytes(dRow(3)))
next

'然后对blist(或bArray)进行一些测试以确定是否应保存数据

if bSuccessful then
   dim fs as filestream("test.dat")
   dim writebinary as binarywriter(fs)
   for each bValue as byte in blist
       writebinary.write(bvalue)  
   next
   fs.close
   writebinary.dispose
endif

当然是行

blist.add(bitconverter.getbytes(dRow(0)))

错了,不起作用。 第一组代码确实有效,2以下代码集就是我在询问如何做的建议。当然,我不知道我最初需要多少字节,因此我想使用List of(Byte)。

0 个答案:

没有答案