背景 最近在群里,有人问如何深度比较2个对象相等,感觉很有意思,就自己研究了一下,并写了一个开源的小类库,地址如下https://github.com/lamondlu/ObjectEquality. 如果想直接使用这个类库,可以使用Nuget进行安装 Install-Package ObjectEquality 对象比较有几种情况 对象是值类型或者String,这里仅需要判断值是否相等 对象是Struct,需要判断Struct的每个字段是否一致 对象是集合,需要判断对应位置的对象是否相等 对象…