listrms.PositiveResponse
と別の listがありrms.NegativeResponse
ます。リストには aRecruitID
と aが含まれますTimestamp
。私は10,000以上のレコードを持っています。
このデータは Web サービスから取得しています。
問題は、の最新の更新がRecruitID
肯定的な反応だったのか、否定的な反応だったのかを調べることです。どうすればそれを判断できますか?私はTimestamp
for eachを持ってい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);
}
}
}