// 摘要:
// 公开枚举器,该枚举器支持在非泛型集合上进行简单迭代。
[ComVisible(true)]
[Guid("496B0ABE-CDEE-11d3-88E8-00902754C43A")]
public interface IEnumerable
{
// 摘要:
// 返回一个循环访问集合的枚举器。
//
// 返回结果:
// 可用于循环访问集合的 System.Collections.IEnumerator 对象。
[DispId(-4)]
IEnumerator GetEnumerator();
}
方法:
方法 | 方法名称 | 说明 |
GetEnumerator | GetEnumerator | 获得一个循环访问集合的迭代器 |
AsParallel | AsParallel | 启用查询的并行化。 (由 ParallelEnumerable 定义。)(扩展方法) |
AsQueryable | AsQueryable | 将 IEnumerable 转换为 IQueryable。 (由 Queryable 定义。) |
Cast | Cast | 将 IEnumerable 的元素强制转换为指定的类型。 (由 Enumerable 定义。) |
OfType | OfType | 根据指定类型筛选 IEnumerable 的元素。 (由 Enumerable 定义。) |
备注:
IEnumerable 是可枚举的任何非泛型集合的接口。 有关此接口的泛形版本,请参见 System.Collections.Generic.IEnumerable
它是一个最优方法实现 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
网页标题:IEnumerable公开枚举器
转载来源:http://lswzjz.com/article/jjijjj.html