在面向.NET 4.0的应用程序中何时使用IEqualityComparer?

4

在.NET 4.0应用程序中,除了IEqualityComparer<T>接口,实现弱类型IEqualityComparer对我有什么好处吗?

另一个角度是,我可以始终实现IEqualityComparer<System.Object>以构建一个同样弱类型的场景,并且永远不需要使用IEqualityComparer来编写新代码。

1个回答

4
如果您只是从EqualityComparer<T>派生,那么您就不必担心它,因为它实现了IEqualityComparerIEqualityComparer<T>。因此,在实现强类型时,您可以免费获得弱类型。
话虽如此,您很可能不需要弱类型版本。只有少数几个BCL类使用它们,并且它们并不常见。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接