【问题标题】:Count of all rows in all DataTables in a DataSetDataSet 中所有 DataTables 中所有行的计数
【发布时间】:2021-05-03 22:45:50
【问题描述】:

我正在使用 .Net,并且想计算数据集中所有数据表中的所有行。我希望这样的事情能够奏效

int totalRows = myDataSet.SelectMany(dt => dt.rows().count).Sum()

int totalRows = myDataSet.AsEnumrable().SelectMany(dt => dt.rows().count).Sum();

但这些都没有接近工作,谷歌已经空白

【问题讨论】:

  • _但是这些都没有接近工作_ - 你怎么知道他们没有工作?你有例外吗?
  • @Fabio 甚至无法编译,我认为这是因为某处需要 IEnumerable。

标签: c# linq dataset


【解决方案1】:

您可以使用 Linq 查询表。例如,

var rows = dataSet.Tables
                  .Cast<DataTable>()
                  .Sum(x => x.Rows.Count);

Demo Code

【讨论】:

    猜你喜欢
    • 2015-11-03
    • 2015-05-18
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    相关资源
    最近更新 更多