39 lines
859 B
C#
39 lines
859 B
C#
using System.Collections;
|
|
|
|
namespace Numbers.NumberFactory;
|
|
|
|
/// <summary>
|
|
/// An enumerator for a list of numbers
|
|
/// </summary>
|
|
/// <inheritdoc cref="IEnumerator{T}" />
|
|
public sealed class NumbersEnumerator : IEnumerator<long>
|
|
{
|
|
/// <summary>
|
|
/// Creates a new instance of <see cref="NumbersEnumerator" /> which will enumerate over the given list
|
|
/// </summary>
|
|
/// <param name="list">List to iterate over</param>
|
|
public NumbersEnumerator(List<long> list)
|
|
{
|
|
// TODO
|
|
List = null!;
|
|
}
|
|
|
|
private int Index { get; set; }
|
|
private List<long> List { get; }
|
|
|
|
public long Current => -1L; // TODO
|
|
|
|
public void Dispose()
|
|
{
|
|
// TODO?
|
|
}
|
|
|
|
object IEnumerator.Current => null!; // TODO
|
|
|
|
public bool MoveNext() => false; // TODO
|
|
|
|
public void Reset()
|
|
{
|
|
// TODO
|
|
}
|
|
}
|