yield - deferred execution

http://jakubmaguza.pl/2017/05/o-odroczonej-egzekucji-yield-return/

http://jakubmaguza.pl/2017/05/lazy-loading-vs-deferred-execution/

public static IEnumerable<string> Deferred(string filepath)
    {
        using (StreamReader sr = new StreamReader(filepath))
        {
            string line;
            while ((line = sr.ReadLine()) != null)
            {
                yield return line;
            }
        }
    }

Source: http://jakubmaguza.pl/2017/05/o-odroczonej-egzekucji-yield-return/

Kategoria: