我正在寻找递归或深度对象比较的C#特定的,开放源代码(或可用的源代码)实现。
我目前有两个活动对象图形,我希望将它们相互比较,比较结果是图形中的一组差异。对象是在运行时(但不一定在编译时)已知的一组类的实例。
有一个特殊的要求,就是能够从图中的差异映射回包含差异的对象。
我在www.kellermansoftware.com上找到了一个非常不错的免费实现,名为Compare .NET Objects,可以在此处找到。强烈推荐。
似乎已移至github-最新版本可在此处获得