編集:
私がやろうとしているのは、等しいかどうかを見つけることですdb.Id
.... etc .....すべての小道具xml.Id
db.SubTitle
xml.SubTitle
また、私は試しました
bool result = db.SequenceEqual(xml)
常に false を返します。
編集終了
助けを求める前に検索しましたが、自分の問題に取り組む最善の方法がわかりません。
2 つの IList オブジェクトがあり、どちらもまったく同じプロパティを持っていますが、データが異なる可能性があります。1 つのオブジェクトは db から入力され、もう 1 つは 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