自分自身を検証しようとしている間に、IEnumerablesのC#Equalsが参照と等しいことがわかりました。 NUnitのC#Assert.AreNotEqual対Equals
var a = (IEnumerable<string>)(new[] { "one", "two" });
var b = (IEnumerable<string>)(new[] { "one", "two" });
で以下のセットアップこのテスト
Assert.IsFalse(a.Equals(b));
パスで、このテスト
Assert.AreNotEqual(a, b);
はそうではありません。なぜ誰かが説明できますか?
編集:ありがとうございました。私はNUnitのドキュメントを読んだだけです。コレクションの各要素が等しいかどうかをテストするAreEqualとAreNotEqualも同じことを言います。 AreEqualとAreNotEqualは平等なEqualsを使っていたという概念に縛られていたと思います。