yield的一个例子

public static IEnumerable<string> test()
{
    List<string> a = new List<string>() { "a", "a1", "a1", "a1", "a2", "a2", "a2", "a7", "a8", "a8", "a8", "a8", "a8", "a9", "a9" };

    foreach (string tmp in a)
    {
        if (tmp == "a1")
            yield return tmp;
    }
}
原文地址:https://www.cnblogs.com/danye/p/2612115.html