| sequence/2/Sequence.cs - The class IntInterval - Revisited. | Lecture 12 - slide 35 : 36 Program 4 |
public class IntInterval: IntSequence{
private int from, to;
public IntInterval(int from, int to){
this.from = from;
this.to = to;
}
public override int? Min{
get {return Math.Min(from,to);}
}
public override int? Max{
get {return Math.Max(from,to);}
}
public override IEnumerator GetEnumerator (){
if (from < to)
for(int i = from; i <= to; i++)
yield return i;
else
for(int i = from; i >= to; i--)
yield return i;
}
}