如何比较两个MobileServiceCollection项?

时间:2015-04-20 10:01:09

标签: c# azure azure-mobile-services

我正在使用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中的对象项?

0 个答案:

没有答案