首页 > 编程语言 >C#中实现类型对foreach的支持

C#中实现类型对foreach的支持

时间:2022-10-20 16:13:05浏览次数:72  
标签:name C# Car age acrArr foreach 类型 new public

代码实现:

首先创建用来遍历的类

class Car
{
    public string name;

    public int age;
}

public class Cars: IEnumerable
{
    Car[] acrArr = new Car[4];

    public Cars()
    {
        acrArr[0] = new Car() { name = "1", age = 10 };
        acrArr[1] = new Car() { name = "2", age = 20 };
        acrArr[2] = new Car() { name = "3", age = 30 };
        acrArr[3] = new Car() { name = "4", age = 40 };
    }
    public IEnumerator GetEnumerator()
    {
        return this.acrArr.GetEnumerator();
    }
}

然后直接调用foreach

foreach (Car ccc in new Cars())
{
    console.writeLine(ccc.age.ToString() + "\r\n");
}

参考文章:

文章1

文章2

标签:name,C#,Car,age,acrArr,foreach,类型,new,public
From: https://www.cnblogs.com/Kirito-Asuna-Yoyi/p/class_using_foreach.html

相关文章

  • JDBC各个详解-ResultSet基本使用以及遍历结果集
    JDBC各个详解-ResultSet基本使用ResultSet:结果集对象,封装查询结果next():游标向下移动一行getxxx():获取数据xxx:代表数据类型如:intgetInt() String......
  • 2022 CCPC河南省赛
    AMocha上小班啦题意求有n位且每位数字都不同的最小正整数1≤n≤20签到题Bhash分析:其实很好想到dp但是数据范围不允许n方考虑本题的性质发现长度超过15......
  • CF1311F Moving Points
    题目传送门思路给出一种不需要脑子的四颗树状数组解法。这四颗树状数组分别为:一颗维护负数,一颗维护负数个数,一颗维护正数,一颗维护正数个数。首先考虑没有速度该怎么求......
  • ARC151 简要记录(A-E)
    VP4/6,E读错了。A:字典序最小,贪心,后面能填即可。B:处理字典序\(A<B\),经典枚举lcp。C:一眼鉴定为公平游戏且能分成若干段,暴力找sg函数规律。D:观察到不同位间操作顺......
  • docker 创建etcd集群
    docker创建etcd集群 1、本文采用etcd3.5.1版本,首先下载etcd3.5.1docker镜像dockerpullquay.io/coreos/etcd:v3.5.12、在自己设定的目录,比如/home/etcd下创建docker......
  • 无需任何插件,教你影像如何精准导入CAD软件进行绘图?
    如果我的工程项目在杭州的某个地区,需要在CAD软件里面导入影像地图然后在CAD中描图,但是每次在CAD中导入影像,都要自己在调整匹配一遍,或者是在网上搜索各种付费插件实在......
  • 报告发布|“双轮驱动”重磅升级,天猫联合瓴羊、罗兰贝格发布《天猫DTC企业经营指南 :以人
    去年双11前夕,天猫发布DTC新战略以及《天猫企业经营方法论》,引入货品驱动增长视角,助力企业“双轮驱动”。转眼又到双11。在过去的一年,越来越多的企业由“粗放式增长”开始......
  • AtCoder Regular Contest 151 C. 01 Game
    题目链接:https://atcoder.jp/contests/arc151/tasks/arc151_c1/*2博弈3归纳法,先开始处理单个情况,01是相对的40....1:必败50....0:必胜策略:在0边上放......
  • 记录python3.7版本中 Django+celery 启动报错
     虚拟环境启动I报错Traceback(mostrecentcalllast):File"/data/.virtualenvs/cmdb/lib/python3.7/site-packages/gunicorn/arbiter.py",line589,inspawn_w......
  • vscode怎么使用滚轮调整字体大小
    在使用webstorm的时候,可以使用滚轮调整字体大小,习惯之后,在vscode中总是在设置中调整字体大小,感觉很不方便。后面发现可以通过设置通过鼠标滚轮滑动来调整字体大小。步骤如......