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

发布于 2024-10-11 22:39:44 字数 439 浏览 2 评论 0原文

实施弱类型 IEqualityComparer 对我有什么好处.NET 4.0 应用程序中的 除了 IEqualityComparer接口?

另一个角度是,我始终可以实现 IEqualityComparer来构成同样弱类型的场景,并且永远不需要借助 IEqualityComparer 来获取新代码。

Is there any benefit for me to implement the weakly typed IEqualityComparer in .NET 4.0 apps in addition to the IEqualityComparer<T> interface?

Another angle is I can always implement IEqualityComparer<System.Object> to make up an equally weakly typed scenario and never need to resort to IEqualityComparer for new code.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

女中豪杰 2024-10-18 22:39:44

如果您只是从 EqualityComparer那么您不必担心它,因为它同时实现了 IEqualityComparerIEqualityComparer。因此,当您实现强类型时,您可以免费获得弱类型。

也就是说,您不太可能发现自己需要弱类型版本。只有少数 BCL 类使用它,而且它们并不常见。

If you just derive from EqualityComparer<T> then you don't have to worry about it because it implements both IEqualityComparer and IEqualityComparer<T>. So you get weak typing for free when you implement strong typing.

That said, it's reasonably unlikely that you'll find yourself needing the weakly-typed version. Only a handful of BCL classes use it, and they're not common ones.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文