0

独自のEqualityComparerを備えたHashSetがありますが、各要素をチェックする前に、両方のセットの単純なカウントが使用されているかどうか疑問に思っていますか?

Reflectorで自分でこれに答えられると思いましたが、Equalsのオーバーライドは見つかりませんでした。

乾杯、
ベリール

編集==========

ハンスが指摘したように、HashSetをプロパティとして持つクラスのEqualsのオーバーライドの一部として、私が興味を持っているのは2つのセットの比較ですか?

4

1 に答える 1

3

あなたはそれを混ぜています。独自のIEqualityComparer<>を実装すると、HashSetに配置した要素を比較するのに役立ちます。Countプロパティは、セットを比較する場合にのみ役立ちます。2つの非常に異なるもの。Equals()のデフォルトの実装はありません。HashSet.SetEquals()メソッドは、可能であれば、実際に最初にCountプロパティをチェックします。

于 2010-08-31T20:28:46.953 に答える