Lines Matching refs:EqualityComparer
50 public static EqualityComparer<T> GetEqualityComparer<T>()
52 return typeof(T) == typeof(double) ? (EqualityComparer<T>) (object) BitwiseDoubleEqualityComparer
53 : typeof(T) == typeof(float) ? (EqualityComparer<T>) (object) BitwiseSingleEqualityComparer
54 : typeof(T) == typeof(double?) ? (EqualityComparer<T>) (object) BitwiseNullableDoubleEqualityComparer
55 : typeof(T) == typeof(float?) ? (EqualityComparer<T>) (object) BitwiseNullableSingleEqualityComparer
56 : EqualityComparer<T>.Default;
63 public static EqualityComparer<double> BitwiseDoubleEqualityComparer { get; } = new BitwiseDoubleEqualityComparerImpl();
69 public static EqualityComparer<float> BitwiseSingleEqualityComparer { get; } = new BitwiseSingleEqualityComparerImpl();
75 public static EqualityComparer<double?> BitwiseNullableDoubleEqualityComparer { get; } = new BitwiseNullableDoubleEqualityComparerImpl();
81 public static EqualityComparer<float?> BitwiseNullableSingleEqualityComparer { get; } = new BitwiseNullableSingleEqualityComparerImpl();
83 private class BitwiseDoubleEqualityComparerImpl : EqualityComparer<double>
92 private class BitwiseSingleEqualityComparerImpl : EqualityComparer<float>
104 private class BitwiseNullableDoubleEqualityComparerImpl : EqualityComparer<double?>
117 private class BitwiseNullableSingleEqualityComparerImpl : EqualityComparer<float?>