Это, скорее всего, простой синтаксический вопрос, но я не могу понять.
Обычно я бы сделал это:
public class OrderBook : IEnumerable<PriceLevel>
{
private readonly List<PriceLevel> PriceLevels = new List<PriceLevel>();
public IEnumerator<PriceLevel> GetEnumerator()
{
return PriceLevels.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return PriceLevels.GetEnumerator();
}
}
Но вместо списка, я хочу использовать массив - вот так:
public class ArrayOrderBook : IEnumerable<PriceLevel>
{
private PriceLevel[] PriceLevels = new PriceLevel[500];
public IEnumerator<PriceLevel> GetEnumerator()
{
return PriceLevels.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return PriceLevels.GetEnumerator();
}
}
Кажется, что IEnumerator IEnumerable.GetEnumerator()
компилируется отлично, но public IEnumerator<PriceLevel>
говорит, что мне нужен какой-то актерский состав - что это лучший способ сделать это?
Уильям