0

考虑类型对象的两个列表(或其他适当的数据结构):

class Object
{
    public string clause;

    public string preamble;
    public string description;
}

我需要建立这些不完全匹配的对象的列表(preamble并且description两者完全相同)。例如,如果列表 A 中有一条记录preamble与列表 B 中的一条记录匹配,但它们description不匹配,则应包含该记录。如果它们description匹配,则不应包括它们(这将是它们交集的一部分)。

我一直在兜圈子试图找到解决方案,包括实现嵌套foreach循环。是否有对称差分函数List或任何其他适当的数据结构,可以通过像这样比较对象的成员来比较对象?

就上下文而言,其中一个列表表示使用 Epplus 库获得的 Excel 电子表格中的记录,另一个列表表示来自 Jira API 的问题。

4

1 回答 1

0

对此没有方便的内置解决方案,可能是因为 .NET 中的对象不是数据。但是,有一些项目对您的问题有用,例如Compare .NET Objects,它可以通过使用反射来比较对象,并且可以配置为列出两个对象之间的所有差异。

于 2020-02-20T06:47:34.650 回答