c# /LINQ按日期顺序遍历对象



我有一个包含多个唯一驱动程序的驱动程序列表对象(_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 
    }
}

相关内容

  • 没有找到相关文章

最新更新