C# 的DataTable 对像最大可有多少行数据?

时间:2021-07-15 04:52:24
DataTable 对象最我可以存放多少行数据?我把本地的文本文件解析成结构数据放入到DataTable对象,数据量小的时候没有问题,可是只要数据量大了就出问题了报:"Index was outside the bounds of the array"异常。 是怎么回事? 现在的文件为3.5M 结构 数据例:
## 2008-12-16 14:10:46,631 [7] INFO  (null) #UDPPackage*002e000300283030313031303030303030363132303030#UserIP*118.112.56.148#DeviceInfo*00101000000612000001001a3400405201030220#Type*3#DateTime*2008-12-16 14:10:46#Remark* 

请问大师们怎么解决?

5 个解决方案

#1


自己调试下,调试时要能够查看堆栈,并且在你的vs的堆栈窗口上可以进入各个方法的入口点看看当时的对象状况。这类问题恐怕还要自己定位,再把细节贴出来。

这类错误不一定是“最大多少行数”问题,你在一个只有100行的集合中,如果一边循环一边在循环内删除,也会出现这类错误。

#2


找到原因了,谢谢各位…… 日志文件里边出现了特殊字符串(我设置的分隔符)

#3


蹭点分

#4


你用特殊字符做为分隔符,然后将数据放在DataTable里?

#5


这个是个人习惯吧

#1


自己调试下,调试时要能够查看堆栈,并且在你的vs的堆栈窗口上可以进入各个方法的入口点看看当时的对象状况。这类问题恐怕还要自己定位,再把细节贴出来。

这类错误不一定是“最大多少行数”问题,你在一个只有100行的集合中,如果一边循环一边在循环内删除,也会出现这类错误。

#2


找到原因了,谢谢各位…… 日志文件里边出现了特殊字符串(我设置的分隔符)

#3


蹭点分

#4


你用特殊字符做为分隔符,然后将数据放在DataTable里?

#5


这个是个人习惯吧