从datatable []计算数据流

时间:2013-09-19 03:38:11

标签: c#

我有1个数据集和4个数据表。 那么如何统计这些数据表的每一行呢?

DataTable[] ret = 
{
    new DataTable(), 
    new DataTable(), 
    new DataTable(), 
    new DataTable()
};

for (int i = 0; i < 4; i++)
{
    DataTable table = new DataTable();
    table.Columns.Add("Delivery Date", typeof (string));
    table.Columns.Add("Ord.Qty", typeof (string));
    table.Columns.Add("Balance", typeof (string));
    ret[i] = table;
}

这1是计算4个数据表的总行数。

int rowCount = ds.Tables[0].Rows.Count;

3 个答案:

答案 0 :(得分:3)

要将每个表的行计数分别放入一个整数数组中,使用 -

 var count = ret.Select(table => table.Rows.Count);

要获取所有表中的总行数,请使用 -

 var sumOfRowCount = ret.Select(table => table.Rows.Count).Sum();

答案 1 :(得分:1)

在黑暗中只是一枪......

var count = 0;

foreach (var t in ds.Tables)
{
    count += t.Rows.Count;
}

答案 2 :(得分:0)

愿这对你有用 -

    DataSet ds = new DataSet();
    // just add your tables in this **ds**.

    int totalRows = 0;

    foreach (DataTable dt in ds.Tables)
    {
        foreach (DataRow dr in dt.Rows)
            totalRows++;
    }

    Response.Write(totalRows.ToString());