/// <summary> /// Constructs an instance. /// </summary> /// <param name="firstIndex">first range index (including)</param> /// <param name="secondIndex">last range index (including)</param> /// <param name="direction">direction of range</param> public Range(int firstIndex, int secondIndex, EDimDirection direction) : this() { Direction = direction; FirstBound = firstIndex; SecondBound = secondIndex; }
public static IEnumerator <T> Create <T>(Vector <T> vector, EDimDirection dir) { switch (dir) { case EDimDirection.To: return(new VectorUpEnumerator <T>(vector)); case EDimDirection.Downto: return(new VectorDownEnumerator <T>(vector)); default: throw new NotImplementedException(); } }