コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        //internal CursorState State { get; set; }

        #endregion Cursor state

        #region Constructors

        internal Repeat(TCursor cursor) : this()
        {
            _cursor = new RepeatWithKey <TKey, TValue, TCursor>(cursor);
        }