Esempio n. 1
0
 public IEnumerator <T> GetEnumerator()
 {
     if (notifyEnumerable != null)
     {
         return(notifyEnumerable.GetEnumerator());
     }
     return(SL.Distinct(Source, Comparer).GetEnumerator());
 }
Esempio n. 2
0
    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());
        }
Esempio n. 5
0
 public IEnumerator <T> GetEnumerator()
 {
     return(SL.Distinct(Source, Comparer).GetEnumerator());
 }
Esempio n. 6
0
 public static IEnumerable <TSource> Distinct <TSource>(this IEnumerable <TSource> source, IEqualityComparer <TSource> comparer) =>
 LinqEnumerable.Distinct(source, comparer);
Esempio n. 7
0
 public static IEnumerable <TSource> Distinct <TSource>(this IEnumerable <TSource> source) =>
 LinqEnumerable.Distinct(source);
Esempio n. 8
0
 public void LinqSequence()
 {
     MakeMeasurement(() => Linq.ToList(Linq.Distinct(source)), "Linq").Run();
 }