public static class ProtobufEqualityComparers : objectProvides a central place to implement equality comparisons, primarily for bitwise float/double equality.
Namespace
Google.Protobuf.CollectionsAssembly
Google.Protobuf.dll
Properties
BitwiseDoubleEqualityComparer
public static EqualityComparer<double> BitwiseDoubleEqualityComparer { get; }Returns an equality comparer suitable for comparing 64-bit floating point values, by bitwise comparison. (NaN values are considered equal, but only when they have the same representation.)
| Property Value | |
|---|---|
| Type | Description | 
EqualityComparer<Double> | 
        |
BitwiseNullableDoubleEqualityComparer
public static EqualityComparer<double?> BitwiseNullableDoubleEqualityComparer { get; }Returns an equality comparer suitable for comparing nullable 64-bit floating point values, by bitwise comparison. (NaN values are considered equal, but only when they have the same representation.)
| Property Value | |
|---|---|
| Type | Description | 
EqualityComparer<Nullable<Double>> | 
        |
BitwiseNullableSingleEqualityComparer
public static EqualityComparer<float?> BitwiseNullableSingleEqualityComparer { get; }Returns an equality comparer suitable for comparing nullable 32-bit floating point values, by bitwise comparison. (NaN values are considered equal, but only when they have the same representation.)
| Property Value | |
|---|---|
| Type | Description | 
EqualityComparer<Nullable<Single>> | 
        |
BitwiseSingleEqualityComparer
public static EqualityComparer<float> BitwiseSingleEqualityComparer { get; }Returns an equality comparer suitable for comparing 32-bit floating point values, by bitwise comparison. (NaN values are considered equal, but only when they have the same representation.)
| Property Value | |
|---|---|
| Type | Description | 
EqualityComparer<Single> | 
        |
Methods
GetEqualityComparer<T>()
public static EqualityComparer<T> GetEqualityComparer<T>()Returns an equality comparer for T suitable for Protobuf equality comparisons.
This is usually just the default equality comparer for the type, but floating point numbers are compared
bitwise.
| Returns | |
|---|---|
| Type | Description | 
EqualityComparer<T> | 
        The equality comparer.  | 
      
| Type Parameter | |
|---|---|
| Name | Description | 
T | 
        The type of equality comparer to return.  |