Foreach 语句

转载 2011年01月14日 10:34:00

C#foreach语句不会解析为IL代码中的foreach语句。

 

C#编译器会把foreach语句转换为IEnumerable接口的方法和属性。

 

下面是一个简单的foreach语句,它迭代persons数组中的所有元素,并逐个显示他们:

 

foreach  Person p in persons

{

      Console.WriteLine(p);

}

 

Foreach语句会解析为下面的代码段。

 

首先,调用GetEnumerator()方法,获得数组的一个枚举。在while循环中只要MoveNext()返回true—

 

Current属性访问数组中的元素:

IEnumerator enumerator = persons.GetEnumerator();

 

While(enumerator.MoveNext())

{

Person p=(Person)enumerator.Current;

Console.WriteLine(p);

}

foreach语句使用

foreach语句使用 1.foreach循环也叫增强型for循环,是java5的新特征之一,其简化了数组、集合的遍历,主要用在遍历数组、集合方面,foreach一般结合泛型使用foreach为开发人...
  • lixiao2112924629
  • lixiao2112924629
  • 2016-06-24 23:23:13
  • 336

foreach语句:增强for循环

import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class Fo...
  • a909301740
  • a909301740
  • 2016-09-02 22:22:34
  • 824

正确使用Java的foreach语句

foreach主要用于对obj list进行遍历,是for语句和Iterator机制的语法糖 所以不要用于 原生数据类型(int、boolean等)构成的数组 进行遍历:         最终的结...
  • happen23
  • happen23
  • 2016-04-21 10:04:24
  • 1482

C# Foreach语句

foreach语句表示收集一个集合中的各个元素,并针对各个元素执行内嵌语句。 语句的格式为: foreach(type identifier in expression)embedded-stat...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2014-01-08 09:36:40
  • 968

对Foreach语句测试

  • 2012年11月18日 11:49
  • 1003B
  • 下载

JAVA中foreach语句的使用

解析:foreach语句为数组或对象
  • long471628912
  • long471628912
  • 2014-04-25 01:57:31
  • 1008

MyBatis foreach语句批量插入数据

项目框架:Spring+SpringMVC+MyBatis+Oracle 问题描述:需要将程序里的一个集合保存到数据库里,集合的类型对应数据库的一个实体,若在程序里遍历集合再一条条保存到数据库表中有点...
  • u014519461
  • u014519461
  • 2017-09-06 14:31:38
  • 289

MyBatis动态sql详解(二) foreach语句详解

一、介绍:   foreach主要是用于一个循环,大部分用到的是循环的生成sql,下面说一下动态foreach的属性:   foreach元素的属性主要有item,index,collection...
  • HappyHeng
  • HappyHeng
  • 2017-04-18 20:28:41
  • 4477

MySql的动态语句foreach各种用法比较

1.dao层 //批量删除     public void deleteRoleManagers(List list);     //批量删除2     public void deleteR...
  • changjh1
  • changjh1
  • 2017-01-15 17:02:32
  • 4447

ssm框架学习---mybatis中动态sql中的foreach片段

首先查询对象包含一个集合属性,定义为ids如下: package com.ajin.mybatis.model; import java.util.List; /** * Created by...
  • whu_zcj
  • whu_zcj
  • 2016-12-19 13:57:27
  • 1704
收藏助手
不良信息举报
您举报文章:Foreach 语句
举报原因:
原因补充:

(最多只允许输入30个字)