我正在使用Microsoft Azure Mobile Service开发一个程序。
在客户端,我查询了两个不同的MobileServiceCollection数据,我试图在客户端应用程序中对它们进行比较。
private MobileServiceCollection<StaffRecord, StaffRecord> unCheckinRecords
//local data
private MobileServiceCollection<StaffRecord, StaffRecord> pollUncheckinRecords;
//polled latest data
我想将我的轮询数据与本地数据进行比较。 首先,我尝试使用MobileServiceCollection提供的.Contains
foreach (StaffRecord record in unCheckinRecords)
{
if (pollUncheckinRecords.Contains(record)) //if the record is no more in uncheckin status
{
listRecordIDs.Add(record.ID);
}
}
这两个列表假设只有一个不同的记录,但是,当通过foreach循环遍历时,.Contains为每个记录返回false。似乎没有比较列表中的对象。
我尝试了另一种方法。我将pollUncheckinRecords转换为List
foreach (StaffRecord record in unCheckinRecords)
{
listPollUncheckinRecords.Remove(record);
}
然而,它也没有使用StaffRecord列表。没有删除的记录。
有谁知道这里的错误是什么?如何比较MobileServiceCollection中的对象项?