南京袁永福 报表软件 C#.NET ASP.NET

南京PX(对二甲苯)项目,这是个问题。
三位一体的电子表单工具,同时支持WinForm表单,HTML表单和XSLT表单,表单模板在B/S和C/S下具有相同的用户体验. ---- C#.NET新型报表工具,支持WinForm和ASP.NET,WEB报表工具.
袁永福 江西九江人 2001年东南大学动力系毕业 电子邮箱:yyf9989@hotmail.com QQ群:41118220

使用foreach来读取记录

    C#中的foreach语句结构是用于只读而且顺序的遍历一个集合中的所有的元素,而该集合必须实现了System.Collections.IEnumerable接口。foreach语句能简化遍历集合的代码,代码看起来清爽简洁。foreach语句是源于VB的for each 语句。
    为了快速访问数据库,我们一般使用 System.Data.IDataReader接口来访问数据,该接口提供了只读而且顺序的访问查询结果。呵呵,这两个都是“只读而且顺序”的特性拉近了两者的关系。为此小弟在 System.Data.IDataReader的接口上面套了一个实现了System.Collections.IEnumerable接口的外壳,这样我们就可以使用 foreach 来读取查询结果,这样做还能避免生成大量的结构体对象,节省内存。小弟做了一个演示程序,很简单,不超过100行,希望大家能用得着。它为一个命令行程序,使用了程序目录下的 demomdb.mdb 作为演示数据库。程序下载地址 http://files.cnblogs.com/xdesigner/foreach_record.rar

posted on 2006-04-26 21:13 袁永福 阅读(1473) 评论(9)  编辑 收藏 网摘

评论

#1楼  2006-04-26 22:00 eboy.yang      

foreach是比for要爽一点,但一般程序员都比较“懒”,我想绝大部分还是会选择for/while + IDataReader.Read() 的 :)。
.net2.0中可以用List<T>
  回复  引用  查看    

#2楼  2006-04-27 07:59 sunw [未注册用户]

foreach 效率低   回复  引用    

#3楼  2006-04-27 10:28 菜鸟成长日记      

代码看得不是很懂   回复  引用  查看    

#4楼  2006-04-27 14:56 marsforest [未注册用户]

"foreach 效率低 " 《关于for和foreach,兼顾效率与安全 》http://jobs.cnblogs.com/archive/2004/07/17/25218.html   回复  引用    

#5楼  2006-04-28 12:39 山伟      

"foreach 效率低 "这句话好像在我最开始接触.net时教程里就有这么说的
后来看《Effectie C#》,说foreach在.net 1.0时不如for循环效率高,但1.1后就已经改变了   回复  引用  查看    

#6楼  2006-12-27 23:20 seo [未注册用户]

不错!   回复  引用    

#7楼  2006-12-27 23:21 程序员[匿名] [未注册用户]

很不错!   回复  引用    

#8楼  2006-12-27 23:22 seo [未注册用户]

超级不错!   回复  引用    

#9楼  2008-07-25 10:00 hbf      

这都能想到,真是牛人呀   回复  引用  查看    





标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-04-26 22:05 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

相关文章:

相关链接: