我有一个 listrms.PositiveResponse
和另一个 list rms.NegativeResponse
。列表包含 aRecruitID
和 a Timestamp
。我有超过 10,000 条记录。
我正在从 Web 服务获取这些数据。
问题在于找出 a 的最新更新RecruitID
是正面响应还是负面响应。我怎样才能确定呢?我有Timestamp
for each RecruitID
,最新的时间戳可以告诉我最新的更新。我怎样才能知道 a 的最新更新是什么,RecruitID
以便我可以将其存储在数据库中?
这是我的尝试,但这是一种非常慢的比较方法,我想知道是否有更快的方法。
RMSDataService.RMS rms = new RMSDataService.RMS();
var negList = rms.NegativeResponse.Where(d => d.RLMSTimeStamp != null && d.RLMSTimeStamp > new DateTime(2012, 02, 22));
var posList = rms.PositiveResponse.Where(d => d.RLMSTimeStamp != null && d.RLMSTimeStamp > new DateTime(2012, 02, 22));
foreach (var pos in posList)
{
foreach(var neg in negList)
{
if(neg.RLMSRecruitId == pos.RLMSRecruitId && neg.RLMSTimestamp > pos.RLMSTimestamp)
{
Console.WriteLine("Item fetched: RecruitId:{0} NegTimeStamp:{1} PosTimeStamp:{2}", neg.RLMSRecruitId, neg.RLMSTimeStamp, pos.RLMSTimeStamp);
}
}
}