.net yeild return

63 阅读1分钟

语法

image.png image.png
static IEnumerable<string> T1()
{
    List<string> list = new List<string>();
    list.Add("a");
    list.Add("b");
    list.Add("c");
    return list;
}

Console.WriteLine("T1 start:");
foreach (var item in T1())
{
    Console.WriteLine(item);
}


static IEnumerable<string> T2()
{
    yield return "a";
    yield return "b";
    yield return "c";
}


Console.WriteLine("T2 start:");
foreach (var item in T2())
{
    Console.WriteLine(item);
}

image.png