永发信息网

for和foreach的区别

答案:1  悬赏:20  手机版
解决时间 2021-01-17 13:51
for和foreach的区别
最佳答案
for和foreach有本质的区别
foreach的具体过程是由目标对象控制的
所以并非集合内容更改了就不可以使用foreach
而是Array和Collection对象如此实现了它而已
你却可以完全按照自己的想法去实现这一过程

也许你可以去翻一下Gof的Visitor模式,foreach看起来就是它的简化版本
我们应该把foreach当作一种设计模式而不是简单的一个循环语句去理解

目前C#里的foreach是以IEnumerable的方式去实现,这只是保留COM的实现方式,这种方式我认为其实不太便于理解
我想如果存在一个IForEachable其成员为ForEach(..),这样可能更能让人容易明白
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
银行卡使用六位纯数字密码,安全吗
白事摆宴有鱼好不好
换一个字母,组成另一个单词
请问各大网友这种鱼叫什么鱼啊,是遵义凤岗的
中国马姓字辈
重庆思特普英语怎么样啊?急
两亩田地,种植什么好呢?
上海灏翼信息科技有限公司怎么样?
燕子与小鸟中燕子忠告小鸟几次,小鸟落得个什
有关韩国人住的方面
我想追我们班的一个尖子生,师范大学今年才毕
农历甲寅虎年腊月十九日取什么名字
已知x1,x2是关于x的方程x的平方+[2a-1]x+a的
C语言的文件读写操作
宝马52oi,2,o多钱
推荐资讯
东风标致307车架号LDC923X2470515535。看车架
你别笑话我了,潇洒不潇洒你还不知道么.用上海
求电源IC“AP8022”用什么代换?
歌词:1个2个3个谎言这首歌叫什么名字
九年级五班怎么写
教练私下收学员的钱是什么行为
罐头鲮鱼是否还能吃?
win7开机显示系统更新失败怎么办
乐视新出的zero 65电视短期内还会降低吗?
洋下新村的公交车线路,到洋下新村的公交车怎
“振”字的行书写法
7豌豆网的承诺
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?