public IEnumerator <T> GetEnumerator() { if (notifyEnumerable != null) { return(notifyEnumerable.GetEnumerator()); } return(SL.Distinct(Source, Comparer).GetEnumerator()); }
public void BlinqShouldEqualLinqNativeArrayDistinct([ArrayValues] int[] sourceArr) { var source = new NativeArray <int>(sourceArr, Allocator.Persistent); var expected = ExceptionAndValue(() => Linq.ToArray(Linq.Distinct(source))); var actual = ExceptionAndValue(() => Linq.ToArray(Blinq.Distinct(source))); AssertAreEqual(expected, actual); source.Dispose(); }
/// <summary> /// Returns separate elements of a sequence and uses the specified <see cref="IEqualityComparer{T}"/> to compare values. /// </summary> static public T[] Distinct <T>(this T[] tbl, IEqualityComparer <T> comparer) { if (tbl == null) { tbl = new T[0]; } return(Enumerable.Distinct(tbl, comparer).ToArray()); }
/// <summary> /// Returns separate elements of a sequence and uses the default equality comparator to compare values. /// </summary> static public T[] Distinct <T>(this T[] tbl) { if (tbl == null) { tbl = new T[0]; } return(Enumerable.Distinct(tbl).ToArray()); }
public IEnumerator <T> GetEnumerator() { return(SL.Distinct(Source, Comparer).GetEnumerator()); }
public static IEnumerable <TSource> Distinct <TSource>(this IEnumerable <TSource> source, IEqualityComparer <TSource> comparer) => LinqEnumerable.Distinct(source, comparer);
public static IEnumerable <TSource> Distinct <TSource>(this IEnumerable <TSource> source) => LinqEnumerable.Distinct(source);
public void LinqSequence() { MakeMeasurement(() => Linq.ToList(Linq.Distinct(source)), "Linq").Run(); }