首页 > 编程 > C# > 正文

让Foreach 循环运行更快的方法

2023-05-09 18:58:20
字体:
来源:转载
供稿:网友

foreach是一个对集合中的元素进行简单的枚举及处理的现成语句,用法如下例所示:

using System;
using System.Collections;
namespace LoopTest
{
        class Class1 
        { 
                static void Main(string[] args) 
                { 
                        // create an ArrayList of strings 
                        ArrayList array = new ArrayList(); 
                        array.Add("Marty"); 
                        array.Add("Bill"); 
                        array.Add("George"); 
                        // print the value of every item 
                        foreach (string item in array) 
                        { 
                                Console.WriteLine(item); 
                        } 
                }
}

你可以将foreach语句用在每个实现了Ienumerable接口的集合里。如果想了解更多foreach的用法,你可以查看.NET Framework SDK文档中的C# Language Specification。

在编译的时候,C#编辑器会对每一个foreach 区域进行转换。

IEnumerator enumerator = array.GetEnumerator();
try

        string item; 
        while (enumerator.MoveNext()) 
        { 
                item = (string) enumerator.Current; 
                Console.WriteLine(item); 
        }
}
finally

        IDisposable d = enumerator as IDisposable; 
        if (d != null) d.Dispose();
}

这说明在后台,foreach的管理会给你的程序带来一些增加系统开销的额外代码。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表