using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Fuel01 { class ProdEqualityComparer : IEqualityComparer { public bool Equals(IdProd b1, IdProd b2) { if (b2 == null && b1 == null) return true; else if (b1 == null || b2 == null) return false; else if (b1.code_pro == b2.code_pro && b1.lib_pro== b2.lib_pro && b1.ttc_pro == b2.ttc_pro && b1.tva_pro == b2.tva_pro && b1.type_pro == b2.type_pro ) return true; else return false; } public int GetHashCode(IdProd bx) { int hCode = 0; hCode += bx.code_pro.GetHashCode(); hCode += bx.lib_pro.GetHashCode(); hCode += bx.type_pro.GetHashCode(); hCode += (int)(bx.ttc_pro * 100); hCode += (int)(bx.tva_pro * 100); Console.WriteLine(string.Format(" Hash:{0} Prod:{1} Prix:{2} Tva:{3} Hash2:{4} ", bx.GetHashCode(), bx.code_pro, bx.ttc_pro, bx.tva_pro, hCode.GetHashCode())); return hCode.GetHashCode(); } } }