码迷,mamicode.com
首页 > 其他好文 > 详细

IEnumerable公开枚举器

时间:2014-10-09 20:11:18      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:ienumerable   公开枚举器   简单迭代   

// 摘要: 

    //     公开枚举器,该枚举器支持在非泛型集合上进行简单迭代。

    [ComVisible(true)]

    [Guid("496B0ABE-CDEE-11d3-88E8-00902754C43A")]

    public interface IEnumerable

    {

        // 摘要: 

        //     返回一个循环访问集合的枚举器。

        //

        // 返回结果: 

        //     可用于循环访问集合的 System.Collections.IEnumerator 对象。

        [DispId(-4)]

        IEnumerator GetEnumerator();

    }


方法:


方法方法名称说明
GetEnumeratorGetEnumerator获得一个循环访问集合的迭代器
AsParallelAsParallel启用查询的并行化。 (由 ParallelEnumerable 定义。)(扩展方法)
AsQueryableAsQueryable将 IEnumerable 转换为 IQueryable (由 Queryable 定义。)
Cast<TResult>Cast<TResult>将 IEnumerable 的元素强制转换为指定的类型。 (由 Enumerable 定义。)
OfType<TResult>OfType<TResult>根据指定类型筛选 IEnumerable 的元素。 (由 Enumerable 定义。)

    

备注:

    IEnumerable 是可枚举的任何非泛型集合的接口。 有关此接口的泛形版本,请参见 System.Collections.Generic.IEnumerable<T>。 IEnumerable 包含一个方法,GetEnumerator,返回 IEnumerator。 IEnumerator 可以通过集合循环显示 Current 属性和 MoveNext 和 Reset 方法。

它是一个最优方法实现 IEnumerable 和 IEnumerator 在集合选件类启用 foreach (For Each 在 Visual Basic 中为) 语法,但是,IEnumerable 不需要实现。 如果集合中不实现IEnumerable,您还必须遵循迭代器窗体通过提供返回接口、选件类或结构的 GetEnumerator 方法支持此语法。 在使用 Visual Basic 时,必须提供 IEnumerator 实现,由GetEnumerator返回。 在开发使用 C# 必须提供时包含一个 Current 属性的选件类和 MoveNext 和 Reset 方法所描述的终结器 IEnumerator,但是,选件类不必实现IEnumerator。


示例程序:见IEnumerator枚举数接口示例

http://4837471.blog.51cto.com/4827471/1561773



本文出自 “爱咖啡” 博客,请务必保留此出处http://4837471.blog.51cto.com/4827471/1561816

IEnumerable公开枚举器

标签:ienumerable   公开枚举器   简单迭代   

原文地址:http://4837471.blog.51cto.com/4827471/1561816

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!