多くの方程式インターフェースがあるようです: IEquatable
、IEquatable<T>
、IEqualityComparer
、IEqualityComparer<T>
。2 つのオブジェクトが同じ値を持っているかどうかを検出できるようにするには、どちらを実装する必要がありますか (私のオブジェクトは同じ値の意味を決定します)。
IList
そして、既知の同じタイプの 2 つのオブジェクトだけでなく、1 つが私の既知のタイプである 2 つのオブジェクト、さらには 2 つのオブジェクトのコレクションに対しても可能であることを望みます。IEnumerable
(両方ともジェネリック型ではないため、なし<T>
)
これを行う適切な方法は何ですか?