我使用c# 9中的record
,例如
public record Receipt
{
public string ClientName { get; init; } = "";
public string ClientPhoneNumber { get; init; } = "";
public List<OtherRecord> OtherInfo { get; init; } = new();
}
,并希望函数比较该类型的两个实例,并返回双方不相同的所有值的列表(出于审计目的)。
我想它会使用反射,所以它可以支持任何记录类型,没有硬编码的属性名称?
https://github.com/GregFinzer/Compare-Net-Objects
我发现这是优秀的(我没有任何方式链接到作者或项目)