我有一个包含多个唯一驱动程序的驱动程序列表对象(_currentDriverData)。然后我有一个数据列表对象(_logsDutyStatusChange),其中包含这些驱动程序的数据。
_logsDutyStatusChange对象包含每个驱动程序的多条记录。我需要通过数据记录1按日期顺序匹配的司机id。
_logsDutyStatusChange对象包含一个日期字段、一个驱动字段和一些数据字段。
我需要首先找到_logsDutyStatusChange对象中的驱动程序,然后我需要根据数据为_currntDriverData对象分配某些值。
我如何按日期顺序逐个遍历这些对象?
到目前为止我有以下内容:
var lookup = _logsDutyStatusChange.ToLookup(x => x.did);
foreach(CurrentDriverInfo driver in _currentDriverData)
{
if (lookup.Contains(driver.driverid))
{
我认为你需要在if语句中添加这样的内容:
foreach (var log in lookup[driver.driverid].OrderBy(log => log.date))
{
}
foreach( var x in _logDutyStatus.OrderBy( lds => lds.datefield ) )
{
var driver = _currentDriverData.FirstOrDefault( d => d.driverid = x.did );
if( driver != null )
{
// do stuff with driver
}
}