kreta/Kreta.Core/Domain/EqualityComparer/KirFelhasznaloEqualityComparer.cs
2024-03-13 00:33:46 +01:00

47 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
namespace Kreta.Core.Domain.EqualityComparer
{
public class KirFelhasznaloEqualityComparer : IEqualityComparer<KirFelhasznalo>
{
public bool Equals(KirFelhasznalo x, KirFelhasznalo y)
{
if (x == null && y == null)
{
return true;
}
if (x == null || y == null)
{
return false;
}
if (
x.SzuletesiHely.Equals(y.SzuletesiHely, StringComparison.OrdinalIgnoreCase) &&
x.SzuletesiNev.Equals(y.SzuletesiNev, StringComparison.OrdinalIgnoreCase) &&
x.SzuletesiDatum.Equals(y.SzuletesiDatum) &&
x.AnyjaNeve.Equals(y.AnyjaNeve, StringComparison.OrdinalIgnoreCase) &&
x.OktatasiAzonosito.Equals(y.OktatasiAzonosito, StringComparison.OrdinalIgnoreCase))
{
return true;
}
return false;
}
public int GetHashCode(KirFelhasznalo obj)
{
if (obj == null)
{
return 0;
}
return obj.SzuletesiHely.GetHashCode() ^
obj.SzuletesiNev.GetHashCode() ^
obj.SzuletesiDatum.GetHashCode() ^
obj.AnyjaNeve.GetHashCode() ^
obj.OktatasiAzonosito.GetHashCode();
}
}
}