IEnumerable<ReportReceipt> expected = new List<ReportReceipt>()
{
    new ReportReceipt("fileName1","Hash1","some comments1")
};

IEnumerable<ReportReceipt> actual = new List<ReportReceipt>()
{
    new ReportReceipt("fileName1","Hash1","some comments1")
};

Assert.IsTrue(expected.SequenceEqual(actual));


我正在VS 2008中运行MSTest。

最佳答案

SequenceEqual通过使用默认的相等比较器为其类型进行比较来确定两个序列是否相等。

如果您没有在类中重载Equals和GetHashCode,则后备对象相等性检查将失败,因为序列包含两个不同的对象。

07-24 15:53