using System; using System.Collections.Generic; namespace yield_return { class Program { static List<int> GetData() { return new List<int> {3,2,1,4}; } static IEnumerable<int> List() { foreach (int i in GetData()) { if (i > 2) { yield return i; } yield break; } } static void Main(string[] args) { foreach (var item in List()) { Console.Write(item); } } } }
为什么要使用IEumerable
这样写不如写成数组:
using System; class Program { static int[] myarr = new int[] { 1, 2, 3 }; static void Method() { foreach (int i in myarr) { if (i > 2) { Console.Write(i); } } } static void Main(string[] args) { Method(); } }
一毛钱
相关分类