到底哪个更快?对控件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)
{
//你的代码
}
}
{
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
我的系列文章
A.Sql Server2005 Transact-SQL 新兵器学习 B.MCAD学习
C.代码阅读总结
D.ASP.NET状态管理
E.DB(数据库)
F.WAP
G.WinForm
H.Flex
希望上面提到的知识对您有所提示,同时欢迎交流和指正
作者:aierong
出处:http://www.cnblogs.com/aierong
贴子以"现状"提供且没有任何担保,同时也没有授予任何权利!
本文版权归作者所有,欢迎转载!
原创技术文章和心得,转载注明出处!这也是对原创者的尊重!