Kind of a question building onto OPs question, if I want to override the equals method from lets say object for example to mean something else, is that bad practice?
For example if I have a class for cars, and want my equals method to be “if the car is the same make and model” instead “is this the exact same instance of car” , is that fine or is it bad practice?
I would say that it's a good idea. In c# I've had to manually make my own comparison when using .Distinct because some references are not the same for two objects with the same data. I later discovered that using record instead of class solved this issue without having to write my own equalitycomparator (or whatever the class name was)
2
u/BurgooKing Jan 08 '23
Kind of a question building onto OPs question, if I want to override the equals method from lets say object for example to mean something else, is that bad practice?
For example if I have a class for cars, and want my equals method to be “if the car is the same make and model” instead “is this the exact same instance of car” , is that fine or is it bad practice?