我有一個列表rms.PositiveResponse
,和另一個列表rms.NegativeResponse
s。該列表包含一個RecruitID
和一個Timestamp
。我有超過10,000條記錄。查找列表中的最新記錄
我從Web服務獲取這些數據。
問題是如果RecruitID
的最新更新是積極響應或消極響應。我如何確定?我有Timestamp
每個RecruitID
,最新的時間戳可以告訴我最新的更新。我怎樣才能知道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);
}
}
}
將兩個列表連接在一起,按時間戳排序,然後比較最後一個和最後一個。 – slugster 2012-07-19 08:11:24