到底哪个更快?对控件DataGrid ,DataList ,Repeater中每一行遍历时?

由于业务需要,我们经常要对控件DataGrid ,DataList ,Repeater中每一行遍历
我们有2种查种写法,如下
以下是对DataGrid每行中单选按钮chkSingle已经选择的进行处理

foreach  (DataGridItem oDataGridItem  in   this .dgRoleFunc.Items)
{
    CheckBox chkSingle 
= (CheckBox)oDataGridItem.FindControl("chkSingle");
    
if(chkSingle.Checked)
    
{
        
//你的代码
    }

}



for ( int  i = 0 ;i < this .dgRoleFunc.Items.count;i ++ )
{
    CheckBox chkSingle 
= (CheckBox)this.dgRoleFunc.Items[i].FindControl("chkSingle")
    
if(chkSingle.Checked)
    
{
        
//你的代码
    }

}


我更喜好第1种方法,因为它代码精小,有面向对象的风格
你呢

速度方面,我不好说
我感觉行数少时,差不多,行数量多时,第一种方法有速度优势的

你认为呢?
期待你的交流

EMAIL:[email protected]
MSN:[email protected]
QQ:114298

你可能感兴趣的:(datagrid)