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();
}
}一毛钱
相关分类