0

似乎有很多方程接口:IEquatable, IEquatable<T>, IEqualityComparer, IEqualityComparer<T>. 我应该实现哪一个来检测两个对象是否具有相同的值(而我的对象决定了相同值的含义)。

而且我希望这不仅适用于已知相同类型的两个对象,而且适用于其中一个是我已知类型的两个对象,甚至适用于两个对象的集合,即使它们的来源未知,例如IListIEnumerable(都是非泛型类型,所以没有<T>

这样做的正确方法是什么?

4

0 回答 0