我有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;
答案 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());