【发布时间】:2014-06-24 09:18:44
【问题描述】:
如何以最快的方式读取 DataTable 中的数据?
一个字一个字
一个接一个地记录
记录*记录大小,他们不能
我正在尝试查找 DataTable 的大小
我的问题在这里链接
还有什么?
【问题讨论】:
-
什么意思是“按记录记录*记录大小,他们不能”?
-
根据记录总数查找大小。记录数 * 单个记录大小 我要查找 DataTable 的大小
如何以最快的方式读取 DataTable 中的数据?
一个字一个字
一个接一个地记录
记录*记录大小,他们不能
我正在尝试查找 DataTable 的大小
我的问题在这里链接
还有什么?
【问题讨论】:
无论如何你都必须循环表格,你可以使用LINQ-To-DataTable 来获得简短易读的代码。假设您只有字符串:
var columns = table.Columns.Cast<DataColumn>().ToList();
int totalCharacterCount = table.AsEnumerable()
.Sum(r => columns.Sum(c => r.Field<string>(c).Length));
内层columns.Sum计算并求和一个DataRow每一列的字符串长度,外层Sum计算总和,因此将所有行的总和相加。
【讨论】: