凯锐
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
96 随笔 :: 39 文章 :: 211 评论 :: 22 Trackbacks
如何讓Foreach循環運行的更快
foreach是一個對集合中的元素進行簡單的枚舉及處理的現成語句﹐用法如下﹕
1
using
System;
2
using
System.Collections;
3
namespace
LoopTest
4
{
5
class
Class1
6
{
7
static
void
Main(
string
[] args)
8
{
9
//
create an ArrayList of strings
10
ArrayList array
=
new
ArrayList();
11
array.Add(
"
Marty
"
);
12
array.Add(
"
Bill
"
);
13
array.Add(
"
George
"
);
14
//
print the value of every item
15
foreach
(
string
item
in
array)
16
{
17
Console.WriteLine(item);
18
}
19
}
20
}
21
你可以將foreach語句用在每個實現了Ienumerable接口的集合里﹐如果要了解更多的foreach的用法﹐可查相關SDK.
在編譯的時候﹐C#編輯器會對每一個foreach區域進行轉換.
1
IEnumerator enumerator
=
array.GetEnumerator();
2
try
3
{
4
string
item;
5
while
(enumerator.MoveNext())
6
{
7
item
=
(
string
) enumerator.Current;
8
Console.WriteLine(item);
9
}
10
}
11
finally
12
{
13
IDisposable d
=
enumerator
as
IDisposable;
14
if
(d
!=
null
) d.Dispose();
15
}
16
這說明在后台﹐foreach的管理會給你的程序帶來一些增加系統開銷的額外代碼。
posted on 2006-02-27 16:50
凯锐
阅读(111)
评论(0)
编辑
收藏
所属分类:
C# Programing
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
(原創) 如何讓ThinkPad X61在32位元Windows XP『用』到4GB記憶體? (NB) (ThinkPad) (OS) (Windows)
sql for循環
(原創) 如何讓Nios II一Power On就執行? (SOC) (Nios II) (SOPC
九大內部循環控制_評估方法
(原創) 如何設定UltraEdit最佳環境? (UltraEdit)
扩展GridView控件(1) - 鼠标经过行时改变行的样式
相关链接:
所属分类的其他文章:
WinForm下多层架构的实现
從無到有實現一個xml數據庫登錄驗証
產生指定個數的不重復隨機數
國際化你的程序
FileLoad Word Excel文檔
擴展PictureBox的一個組件(2)
将PUBS中的所有用户表内容分别用xml文件导出
讓combobox也綁定數據表
再现C#导出Excel源码
VS.NET2005的特色之一:程式碼片段-補充
最新IT新闻:
微软4.86亿美元收购Greenfield
苹果已然取代微软地位成行业众矢之的
Intel 收购 Poky Linux ,为 MID 注入新的动力
雅虎将关闭社交网站Mash
中国互联网战争局势图
博客园新闻频道
博客园首页
社区
公告
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
我参加的小组
Visual Basic
我参与的团队
深圳.NET俱乐部(0/1590)
Dot Net Web服务和Windows服务开发(0/231)
湖南.NET俱乐部(0/604)
Visual Basic 团队(0/154)
我的标签
.NET
(1)
WCF
(1)
Remoting
(1)
VS2008
(1)
CrystalReport XI R2
(1)
CrystalReport 11
(1)
VS2005
(1)
Dynamic display CR
(1)
随笔分类
.Net Remoting(6)
(rss)
ASP.NET Design(8)
(rss)
C# Programing(21)
(rss)
Design & Pattern(3)
(rss)
Office VBA (3)
(rss)
Regular Expression(2)
(rss)
SQL Programing(15)
(rss)
Symbian(1)
(rss)
VB.NET(5)
(rss)
個性人生(18)
(rss)
随笔档案
2008年7月 (1)
2008年4月 (1)
2007年11月 (1)
2007年10月 (3)
2007年8月 (1)
2007年6月 (1)
2007年5月 (1)
2007年3月 (1)
2007年1月 (1)
2006年12月 (3)
2006年11月 (5)
2006年10月 (8)
2006年9月 (12)
2006年8月 (5)
2006年7月 (3)
2006年6月 (27)
2006年5月 (4)
2006年4月 (3)
2006年3月 (6)
2006年2月 (9)
文章分类
C# Knowledge(9)
(rss)
CSDN上的強貼(2)
(rss)
Plugin(1)
(rss)
Sql Server2K5
(rss)
SqlKnowledge(8)
(rss)
Xml(1)
(rss)
收藏夹
ASP.NET(14)
(rss)
Aspect Oriented Programming(4)
(rss)
Delegate(4)
(rss)
EffectiveC#(19)
(rss)
Miscellaneous(19)
(rss)
PlugIn(6)
(rss)
Remoting(15)
(rss)
Sql Server2K(10)
(rss)
Sql Server2K5(1)
(rss)
Symbian (1)
(rss)
Virtural Colleague Case(1)
(rss)
常逛BLOG
『 天道酬勤 』
200Disk網盤
Google Analytics
呂震宇
我的CSDN Blog
常逛Forum
51腳本
eggheadcafe
IT PUB
MSDN微軟中國
中國DotNet論壇
開源社區
123aspx
C#Corner
C#Help
Codeproject
gfprge
Google CodeSearch
英語學習
Google Translator
成人學位英語
(rss)
人大劉本政的博客
天天學英語
育路教育社區
(rss)
中國教育第一社區
最新评论
1. re: SQL 語句積累
取得特定表的列名:select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and na...
--凯锐
2. re: 利用VS.NET2003+Carbide.VS构建Symbian S60平台
有没有人告诉这些东西是怎么通过文件配置在一起
他tmd配置起来都象个无头的苍蝇
--t
3. re: 如何删除一个表中重复的记录? (整理自IT PUB)
学习了
--东风专用汽车
4. re: WinForm下多层架构的实现
@刀刀1
混淆代碼,本身也只是防君子,而難防小人的。呵呵...
--凯锐
5. re: WinForm下多层架构的实现
return (IDataAccessObject)Assembly.Load(strAssemblyName).CreateInstance(strConstractor, false); 用了这句...
--刀刀1
阅读排行榜
1. C#導出Excel源碼(9415)
2. 再现C#导出Excel源码(7098)
3. WinForm下多层架构的实现(5767)
4. 基於IIS的WCF的分布式多層架構開發實現(2484)
5. SQL Server 的Collate语句需注意(2206)
评论排行榜
1. WinForm下多层架构的实现(52)
2. C#導出Excel源碼(29)
3. 再现C#导出Excel源码(15)
4. 從無到有實現一個xml數據庫登錄驗証(15)
5. 基於IIS的WCF的分布式多層架構開發實現(15)
Powered by:
博客园
Copyright © 凯锐