编辑:
我想要做的是找到是否db.Id
等于xml.Id
和db.SubTitle
等于xml.SubTitle
......等等......我的所有道具
我也试过
bool result = db.SequenceEqual(xml)
它一直返回false。
结束编辑
在最终寻求帮助之前,我确实进行了搜索,但我不确定解决我的问题的最佳方法是什么。
我有两个 IList 对象,它们都具有完全相同的属性,但数据可能不同。一个对象从 db 填充,另一个对象从 xml 读取以比较两个源是否同步。
这是我的对象的样子:
public class EmployeeObject
{
public Int32 Id { get; set; }
public string SubTitle { get; set; }
public string Desc { get; set; }
public bool Active { get; set; }
public string ActiveDateTime { get; set; }
}
这是我尝试过的:
IList<EmployeeObject> db = Db.EmployeeRepository.PopulateFromDb();
IList<EmployeeObject> xml = Xml.EmployeeRepository.PopulateFromXml();
//到目前为止,这两个对象都填充了数据,非常好......
是时候比较一下了:
我尝试过这样的事情:
if ((object)xml == null || ((object)db) == null)
return Object.Equals(xml, db);
return xml.Equals(db); // returning false all the time
我已经检查了两个对象具有完全相同的数据,但仍然返回false