public void LinqNativeSequence() { var second = new NativeArray <int>(source, Allocator.Persistent); MeasureLinq(() => Linq.ToList(Linq.Concat(source, second))).Run(); second.Dispose(); }
public IEnumerator <T> GetEnumerator() { if (notifyEnumerable != null) { return(notifyEnumerable.GetEnumerator()); } return(SL.Concat(Source, Other).GetEnumerator()); }
/// <summary> /// Prepends a single value to a sequence. /// </summary> public static IEnumerable <TSource> Prepend <TSource>(this IEnumerable <TSource> source, TSource value) { if (source == null) { throw new ArgumentNullException("source"); } return(LinqEnumerable.Concat(LinqEnumerable.Repeat(value, 1), source)); }
/// <summary> /// Returns a sequence consisting of the head elements and the given tail element. /// </summary> public static IEnumerable <T> Concat <T>(this IEnumerable <T> head, T tail) { if (head == null) { throw new ArgumentNullException("head"); } return(LinqEnumerable.Concat(head, LinqEnumerable.Repeat(tail, 1))); }
public void BlinqShouldEqualLinqNativeArrayAppendArray([ArrayValues] int[] sourceArr, [ArrayValues] int[] secondArr) { var source = new NativeArray <int>(sourceArr, Allocator.Persistent); var second = new NativeArray <int>(secondArr, Allocator.Persistent); var expected = ExceptionAndValue(() => Linq.ToArray(Linq.Concat(source, second))); var actual = ExceptionAndValue(() => Linq.ToArray(Blinq.Concat(source, second))); AssertAreEqual(expected, actual); source.Dispose(); second.Dispose(); }
public static IEnumerable <TSource> Concat <TSource>(this IEnumerable <TSource> first, IEnumerable <TSource> second) => LinqEnumerable.Concat(first, second);
public IEnumerator <T> GetEnumerator() { return(SL.Concat(Source, Other).GetEnumerator()); }