我的课程User
包含不同的属性,例如bool
,int
,...
在使用我的列表之前,我保存了它的原始副本,以确定我是否需要在程序结束时序列化。
那么如何比较这两个列表呢?我想要这样的东西
if (Users.Compare<User>(this.OrigCfg.Users))
// they are equal
这是我的班级
public class User
{
private List<Branch> branches;
internal string login;
internal string sourcePath;
internal string pathOnce;
internal string destPath;
internal UserTypes userType;
internal bool? copy;
internal bool? delete;
internal int? taskTimeout;
internal bool? deleteZip;
internal int? availableSpaceLimit;
}
Branch
是我的另一类,它只包含一个string
属性。 UserTypes
是四种类型的枚举。
我已经尝试过在Stackoverflow上发布的一些内容,但它们似乎对我不起作用。我也在寻找一种方法来比较用户类的差异,但找不到任何合适的东西。