C#中的yield return 语句返回每个元素一个节点。如函数的返回类型为一个迭代类型,可以每次返回其中一个元素,一个函数里面可以有多个yield return语句。
下面给出一个简单的范例,附件中包含了源代码可以执行文件,大家可以直接下载测试。
//代码来自脚本分享网(http://www.75271.com) using System; using System.Collections; using System.Collections.Generic; using System.Text; class Program { public static IEnumerable<string> SimpleList() { yield return "1"; yield return "2"; yield return "3"; } public static void Main(string[] args) { foreach (String item in SimpleList()) Console.WriteLine(item); } }
上面的代码运行后输出结果如下:
1 2 3
附件:源代码下载