예제 #1
0
        static void TestDefaultComparer <T>(T a, T b)
        {
            WrapperEqualityComparer <T> .CreateDefault(out var comparer);

            var equal    = comparer.Equals(ref a, ref b);
            var hashcode = comparer.Hash(ref a);

            if (SpanHelper.IsPrimitive <T>())
            {
                Console.WriteLine("prim prom");
            }

            Console.WriteLine($"Equality: {equal}, hash: {hashcode}");
        }
예제 #2
0
        static void TestPrimitiveComparer()
        {
            var comparer = default(PrimitiveComparer <int>);
            int a        = 2;
            int b        = 4;

            var equal       = comparer.Equals(ref a, ref b);
            var hashcode    = comparer.Hash(ref a);
            var isPrimitive = SpanHelper.IsPrimitive <int>();

            if (SpanHelper.IsPrimitive <Boolean>())
            {
                Console.WriteLine("prim prim");
            }

            Console.WriteLine($"Equality: {equal}, hash: {hashcode}");
        }