foreach将迭代实现的类的任何对象IEnumerable(请注意IEnumerable<T>从其继承的对象)。此类对象包括一些内置对象,但不限于:List<T>,T[](任何类型的数组),Dictionary<TKey, TSource>以及诸如IQueryable和ICollection等接口。
语法
foreach(ItemType itemVariable in enumerableObject) statement;
备注
类型ItemType不需要与项目的确切类型匹配,只需从项目的类型进行分配即可
相反的ItemType,可替代地var可使用将推断的物品从enumerableObject键入通过检查的通用参数IEnumerable执行
该语句可以是一个块,一个语句甚至是一个空语句(;)
如果enumerableObject未执行IEnumerable,则代码将无法编译
在每次迭代期间,当前项目都将强制转换为ItemType(即使未指定,但通过编译器推断var),如果该项目无法强制转换,InvalidCastException则将抛出。
考虑以下示例:
var list = new List<string>(); list.Add("Ion"); list.Add("Andrei"); foreach(var name in list) { Console.WriteLine("Hello " + name); }
等效于:
var list = new List<string>(); list.Add("Ion"); list.Add("Andrei"); IEnumerator enumerator; try { enumerator = list.GetEnumerator(); while(enumerator.MoveNext()) { string name = (string)enumerator.Current; Console.WriteLine("Hello " + name); } } finally { if (enumerator != null) enumerator.Dispose(); }
除了前面介绍的几种循环语句外,C# 同样也支持 foreach 循环,使用 foreach 可以遍历数组或者集合对象中的每一个元素,其语法格式如下: foreach(数据类型 变量名 in 数组或集合对象){ 语句块; } foreach 会在每次循环的过程中,依次从数组或集合对象中取出一个新的元素放到 里定义的变量中,直到所有元素都成功取出后退出循环。 【示例】使用 foreach 循环
foreach循环遍历列表值并将控制变量(var)依次设置为列表的每个元素 - 语法 (Syntax) Perl编程语言中foreach循环的语法是 - foreach var (list) { ... } 流程图 (Flow Diagram) 例子 (Example) #!/usr/local/bin/perl @list = (2, 20, 30, 40, 50); # foreach lo
Perl 循环 Perl foreach 循环用于迭代一个列表或集合变量的值。 语法 语法格式如下所示: foreach var (list) { ... } 流程图 Perl 循环
这是我的代码。我遇到的问题是,我希望将HP在我的PHP代码中的数字转换为我的HP HTML代码,以及与Cylinder相同的内容。我已经想好了其他的东西,但说到这一部分我就卡住了
本文向大家介绍Windows Powershell Foreach 循环,包括了Windows Powershell Foreach 循环的使用技巧和注意事项,需要的朋友参考一下 下面举两个例子: 这里只为了演示foreach,其实上面的第二个例子可以用Foreach-Object更简洁。
本文向大家介绍C#中循环语句:while、for、foreach的使用,包括了C#中循环语句:while、for、foreach的使用的使用技巧和注意事项,需要的朋友参考一下 循环结构可以实现一个程序模块的重复执行,它对于我们简化程序,更好地组织算法有着重要的意义。C#为我们提供了若干种循环语句,分别适用于不同的情形,下面依次介绍。 C#中循环语句:while、for、foreach 1、wh