public static Series <TKey, (TKey, TValue), RepeatWithKey <TKey, TValue, Cursor <TKey, TValue> > > RepeatWithKey <TKey, TValue>( this ISeries <TKey, TValue> series) { var cursor = new RepeatWithKey <TKey, TValue, Cursor <TKey, TValue> >(series.GetSpecializedCursor()); return(cursor.Source); }
public static Series <TKey, (TKey, TValue), RepeatWithKey <TKey, TValue, TCursor> > RepeatWithKey <TKey, TValue, TCursor>( this Series <TKey, TValue, TCursor> series) where TCursor : ICursorSeries <TKey, TValue, TCursor> { var cursor = new RepeatWithKey <TKey, TValue, TCursor>(series.GetEnumerator()); return(cursor.Source); }
public static Series <TKey, (TKey, TValue), RepeatWithKey <TKey, TValue, TCursor> > RepeatWithKey <TKey, TValue, TCursor>( this ContainerSeries <TKey, TValue, TCursor> series) where TCursor : ISpecializedCursor <TKey, TValue, TCursor> { var cursor = new RepeatWithKey <TKey, TValue, TCursor>(series.GetContainerCursor()); return(cursor.Source); }
//internal CursorState State { get; set; } #endregion Cursor state #region Constructors internal Repeat(TCursor cursor) : this() { _cursor = new RepeatWithKey <TKey, TValue, TCursor>(cursor); }