異なるタイプの 2 つのリストを比較する方法はあるのだろうか。私はこの方法を見つけました:
public AndConstraint<TAssertions> Equal(IEnumerable<T> expectation, Func<T, T, bool> predicate, string because = "", params object[] reasonArgs)
{
this.AssertSubjectEquality<T>((IEnumerable) expectation, predicate, because, reasonArgs);
return new AndConstraint<TAssertions>((TAssertions) this);
}
私は次のようなものを探しています:
public AndConstraint<TAssertions> Equal<U>(IEnumerable<T> expectation, Func<T, U, bool> predicate, string because = "", params object[] reasonArgs)
{
this.AssertSubjectEquality<T,U>((IEnumerable) expectation, predicate, because, reasonArgs);
return new AndConstraint<TAssertions>((TAssertions) this);
}
拡張メソッドを作成しようとしましたが、メソッドAssertSubjectEqualityは保護されており、2 番目のタイプをサポートしていません。