想做一个自定义集合,是不是要建立两个类,一个继承IEnumerable,一个继承IEnumerator? 如果想让自己的类可以在foreach中使用,是不是要建立两个类,一个实现IEnumerable,一个实现IEnumerator?请给点示例 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用,用yield return就成了。你要支持For Each的类实现一下IEnumerable<T>接口,然后再GetEnumerator()方法的实现里用yield return完成你的迭代器逻辑 其实1.1和2.0差不多.你只要继承IEnumerable,按TAB后自动会出来 public IEnumerator GetEnumerator() { // TODO: 添加 geta.GetEnumerator 实现 return null; }上面这个返回的值自动会变成IEnumerator 类型的。类照样使用foreach GetEnumerator()中返回的这个类型要继承IEnumerable接口的吧? 导出word时用html格式显示 货币类型 decimal 截取WINFROM中HTML的标签!!! 线程函数无法调用其他成员函数,怎么解决? 我有一段程序看不明白,请帮助! 怎么去掉按下“Ctrl+K”之后留下的箭头 使用C#如何将图片插入或导入到Excel中 (在线等,很急啊) C#中bool类型,占1/2字节,还是一位,还是不一定? 怎么往Crystal Reports报表里传参数!急………… 急!!!!一个代码转换问题,vb.net转换成C#代码? 编一个自动投票的软件(WINFORM) 如何提取字符串?
你只要继承IEnumerable,按TAB后自动会出来
public IEnumerator GetEnumerator()
{
// TODO: 添加 geta.GetEnumerator 实现
return null;
}
上面这个返回的值自动会变成IEnumerator 类型的。
类照样使用foreach