标签:code format 箭头 form str enum tar 转换 ble
目前实现了两种方法,一种根据指定类型筛选IEnumerable
的元素,跳过序列中指定数量的元素,返回指定数量的连续元素,最后将取出的元素转换成Array
类型存放在DataTable
中
DataTable[] dts = new DataTable[number]; for (int i = 0; i < number; i++) { dts[i] = srcDataSet.Tables[0].Clone(); dts[i].TableName = string.Format("dt{0}", i); DataRow[] dataRows = srcDataSet.Tables[0].Rows.OfType<DataRow>().Skip(i * pageSize).Take(pageSize).ToArray(); dts[i] = dataRows.CopyToDataTable(); }
另一种则是使用遍历的方法将DataRow
存放在不同的DataTable
中
DataTable[] dts = new DataTable[number]; int i = 0; for (i = 0; i < number; i++) { dts[i] = srcDataSet.Tables[0].Clone(); dts[i].TableName = string.Format("dt{0}", i); } i = 0; foreach (DataRow r in srcDataSet.Tables[0].Rows) { dts[i / pageSize].Rows.Add(r.ItemArray); i++; }
目前测试出来第二种方法效率较高
标签:code format 箭头 form str enum tar 转换 ble
原文地址:https://www.cnblogs.com/kris-wang/p/12208195.html