根据msdn
结构平等
Equals
应该做什么? (覆盖IEquatable
时)?
最佳答案
之所以需要使用IStructuralEquatable是为了定义一种新的比较方式,该方式适用于所有对象。
例如,如果您想要一个列表,该列表将按特定定义对所有元素进行排序。
在这种情况下,您不想更改您的类实现,因此您不想覆盖Equals方法。
这将定义一种比较应用程序中对象的通用方法。
关于c# - IStructuralEquatable vs等于?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9548222/