DD.WellWorkover.Cloud/AsbCloudApp/Comparators/ComparerIId.cs

25 lines
632 B
C#
Raw Normal View History

2022-01-13 14:36:27 +05:00
using AsbCloudApp.Data;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
namespace AsbCloudApp.Comparators
{
public class ComparerIId : IComparer<IId>, IEqualityComparer<IId>
{
private static readonly ComparerIId instance = new ComparerIId();
2022-04-11 18:00:34 +05:00
private ComparerIId() { }
2022-01-13 14:36:27 +05:00
public static ComparerIId GetInstance() => instance;
public int Compare(IId x, IId y) =>
x.Id.CompareTo(y.Id);
public bool Equals(IId x, IId y) =>
x.Id == y.Id;
public int GetHashCode([DisallowNull] IId obj) =>
obj.GetHashCode();
2022-04-11 18:00:34 +05:00
2022-01-13 14:36:27 +05:00
}
}