28 lines
530 B
C#
28 lines
530 B
C#
using System.Collections.Generic;
|
|
|
|
namespace UltimateWater.Internal
|
|
{
|
|
public class UInt64EqualityComparer : IEqualityComparer<ulong>
|
|
{
|
|
private static UInt64EqualityComparer _DefaultInstance;
|
|
|
|
public static UInt64EqualityComparer Default
|
|
{
|
|
get
|
|
{
|
|
return (_DefaultInstance != null) ? _DefaultInstance : (_DefaultInstance = new UInt64EqualityComparer());
|
|
}
|
|
}
|
|
|
|
public bool Equals(ulong x, ulong y)
|
|
{
|
|
return x == y;
|
|
}
|
|
|
|
public int GetHashCode(ulong obj)
|
|
{
|
|
return (int)(obj ^ (obj >> 32));
|
|
}
|
|
}
|
|
}
|