Example #1
0
            public override AppendPrependIterator <TSource> Append(TSource item)
            {
                var appended = _appended != null?_appended.Add(item) : new SingleLinkedNode <TSource>(item);

                return(new AppendPrependN <TSource>(_source, _prepended, appended, _prependCount, _appendCount + 1));
            }
Example #2
0
 public override AppendPrependIterator <TSource> Prepend(TSource item)
 {
     return(new AppendPrependN <TSource>(_source, _prepended != null ? _prepended.Add(item) : new SingleLinkedNode <TSource>(item), _appended));
 }
Example #3
0
 public override AppendPrepentAsyncIterator <TSource> Prepend(TSource item)
 {
     return(new AppendPrependNAsyncIterator <TSource>(source, prepended != null ? prepended.Add(item) : new SingleLinkedNode <TSource>(item), appended));
 }
Example #4
0
            public override AppendPrependAsyncIterator <TSource> Prepend(TSource item)
            {
                var res = _prepended != null?_prepended.Add(item) : new SingleLinkedNode <TSource>(item);

                return(new AppendPrependNAsyncIterator <TSource>(_source, res, _appended, _prependCount + 1, _appendCount));
            }