根据msdn

结构平等


Equals应该做什么? (覆盖IEquatable时)?

最佳答案

之所以需要使用IStructuralEquatable是为了定义一种新的比较方式,该方式适用于所有对象。



例如,如果您想要一个列表,该列表将按特定定义对所有元素进行排序。
在这种情况下,您不想更改您的类实现,因此您不想覆盖Equals方法。

这将定义一种比较应用程序中对象的通用方法。

关于c# - IStructuralEquatable vs等于?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9548222/

10-10 02:50