DataTable性能问题
//与Merge函数相比,以下代码的性能远比此函数的性能
DataTable[] srcTables = ... ;
foreach( DataTable src in srcTables )
{
foreach( DataRow row in src.Rows)
{
dest.ImportRow( row ) ;
}
}
/*DataView dv = dt.DefaultView ;
*dv.RowFilter = filter ;
*DataTable result = dv.ToTable() ;
此代码与以下代码相比,性能不如下面的*/
DataRow[] rows = dv.Select( filter ) ;
foreach( DataRow row in rows )
{
result.ImportRow(row) ;
}
////
//利用索引读取SqlDataReader的列数据
dr.GetInt32(0)//利用索引读取SqlDataReader的列数据0为索引
与int.parse(dr[0].ToString())功能相似
dr.GetString(0)一样