Skip to content

Instantly share code, notes, and snippets.

@TheFo2sh
Created March 28, 2020 22:53
Show Gist options
  • Select an option

  • Save TheFo2sh/507b2a7e08c26c508a7f2da3ef7bcbdd to your computer and use it in GitHub Desktop.

Select an option

Save TheFo2sh/507b2a7e08c26c508a7f2da3ef7bcbdd to your computer and use it in GitHub Desktop.
public class Generator<T> : IEnumerable<T>
{
private GeneratorEnumerator<T> _generatorEnumerator;
public Generator(Func<int, T> generatorFunc)
{
_generatorEnumerator = new GeneratorEnumerator<T>(generatorFunc);
}
public IEnumerator<T> GetEnumerator()
{
return _generatorEnumerator;
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment