Class BitwiseComparer<T>
Represents bitwise comparer for the arbitrary value type.
Inherited Members
Namespace: DotNext
Assembly: DotNext.dll
Syntax
public sealed class BitwiseComparer<T> : IEqualityComparer<T>, IComparer<T> where T : unmanaged
Type Parameters
Name | Description |
---|---|
T | The value type. |
Properties
| Edit this page View SourceInstance
Gets instance of this comparer.
Declaration
public static BitwiseComparer<T> Instance { get; }
Property Value
Type | Description |
---|---|
BitwiseComparer<T> | The instance of this comparer. |
Remarks
Use this property only if you need object implementing IEqualityComparer<T> or IComparer<T> interface. Otherwise, use static methods.
Methods
| Edit this page View SourceCompare<TOther>(in T, in TOther)
Compares bits of two values of the different type.
Declaration
public static int Compare<TOther>(in T first, in TOther second) where TOther : unmanaged
Parameters
Type | Name | Description |
---|---|---|
T | first | The first value to compare. |
TOther | second | The second value to compare. |
Returns
Type | Description |
---|---|
int | A value that indicates the relative order of the objects being compared. |
Type Parameters
Name | Description |
---|---|
TOther | Type of the second value. |
Equals<TOther>(in T, in TOther)
Checks bitwise equality between two values of different value types.
Declaration
public static bool Equals<TOther>(in T first, in TOther second) where TOther : unmanaged
Parameters
Type | Name | Description |
---|---|---|
T | first | The first value to check. |
TOther | second | The second value to check. |
Returns
Type | Description |
---|---|
bool |
Type Parameters
Name | Description |
---|---|
TOther | Type of second value. |
Remarks
This method doesn't use Equals(object) even if it is overridden by value type.
GetHashCode(in T, bool)
Computes hash code for the structure content.
Declaration
public static int GetHashCode(in T value, bool salted = true)
Parameters
Type | Name | Description |
---|---|---|
T | value | Value to be hashed. |
bool | salted | true to include randomized salt data into hashing; false to use data from memory only. |
Returns
Type | Description |
---|---|
int | Content hash code. |