到底哪个更快?对控件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:aierong@2118.cn
MSN:aierong@hotmail.com
QQ:114298

posted @ 2004-07-06 23:02  aierong  阅读(2685)  评论(10编辑  收藏  举报