【问题标题】:the fastest way to read the data from DataTable?从 DataTable 读取数据的最快方法是什么?
【发布时间】:2014-06-24 09:18:44
【问题描述】:

如何以最快的方式读取 DataTable 中的数据?

一个字一个字

一个接一个地记录

记录*记录大小,他们不能

我正在尝试查找 DataTable 的大小

我的问题在这里链接

Division of Book File

还有什么?

【问题讨论】:

  • 什么意思是“按记录记录*记录大小,他们不能”?
  • 根据记录总数查找大小。记录数 * 单个记录大小 我要查找 DataTable 的大小

标签: c# xml datatable


【解决方案1】:

无论如何你都必须循环表格,你可以使用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计算总和,因此将所有行的总和相加。

【讨论】:

    猜你喜欢
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 2020-10-06
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多