getenumerator的简单介绍

http://www.itjxue.com  2023-01-08 12:49  来源:未知  点击次数: 

C# 中的GetEnumerator方法,谁能解释下

任何集合类对象都有一个GetEnumerator()方法,该方法可以返回一个实现了 IEnumerator接口的对象,这个返回的IEnumerator对象既不是集合类对象,也不是集合的元素类对象,它是一个独立的类对象。通过这个对象,可以遍历访问集合类对象中的每一个元素对象

错误1"int"不包含"GetEnumerator"的公共定义,因此 foreach 语句不能作用于"int"类型的变量 怎么办?

你看这样行不行

string sql19="select identifier from staff";

DataTable staff_1 =DBHelper.MyOracleHelper.Query(sql19 ).Tables[0];

foreach(DataRow dr in staff_1.Rows)

{

在这里把dr[0]的值取出来 就OK了

}

GetEnumerator()方法main函数没有调用,但是foreach遍历时,却自动调用了??这是为什么?

foreach就是个语法糖,它会帮你调用对象的public GetEnumerator()获得一个 IEnumerator接口,并调用其MoveNext()进行遍历。

(责任编辑:IT教学网)

更多