/// <summary>現在位置から指定した数だけ後方に移動する。</summary> /// <typeparam name="T">要素の型</typeparam> /// <param name="scroller">対象インスタンス</param> /// <param name="count">移動距離を表す、0以上の値</param> public static IElementScroller <T> Next <T>(this IElementScroller <T> scroller, int count) { if (count < 0) { throw new ArgumentOutOfRangeException("count"); } return(scroller.Move(count)); }
/// <summary>シーケンス内の指定されたインデックスの位置へ移動する。</summary> /// <typeparam name="T">要素の型</typeparam> /// <param name="scroller">対象インスタンス</param> /// <param name="index">インデックス</param> public static IElementScroller <T> MoveTo <T>(this IElementScroller <T> scroller, int index) { var cnt = index - scroller.CurrentIndex; return(scroller.Move(cnt)); }