繁体   English   中英

HashSet相等C#

[英]HashSet equality c#

我有一个带有自己的EqualityComparer的HashSet,但是我想知道在检查每个元素之前是否使用了两个集合的简单计数?

我以为自己可以在Reflector中自己回答这个问题,但是我在那里找不到任何等于Equals的方法。

干杯,
贝里

编辑==========

正如Hans所指出的,这是否是我感兴趣的两个集合的比较,作为将HashSet作为属性的类中Equals覆盖的一部分?

您正在混淆。 实现自己的IEqualityComparer <>对于比较放入HashSet中的元素很有用。 Count属性仅在您要比较集合时才有用。 两件截然不同的事情。 没有Equals()的默认实现。 实际上,如果可能,HashSet.SetEquals()方法实际上首先检查Count属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM