C#/LINQ 按日期顺序迭代对象
我有一个驱动程序列表对象(_currentDriverData),其中包含多个唯一的驱动程序。然后我有一个数据列表对象(_logsDutyStatusChange),其中包含这些驱动程序的数据。
_logsDutyStatusChange 对象包含每个驱动程序的多个记录。我需要按照驱动程序 ID 上的日期顺序匹配一一查看数据记录。
_logsDutyStatusChange 对象包含一个日期字段、一个 driverid 字段和一些数据字段。
我需要首先找到 _logsDutyStatusChange 对象中有哪些驱动程序,然后我需要根据数据为 _currntDriverData 对象分配某些值。
我如何按日期顺序一一浏览这些对象?
到目前为止我有以下内容:
var lookup = _logsDutyStatusChange.ToLookup(x => x.did);
foreach(CurrentDriverInfo driver in _currentDriverData)
{
if (lookup.Contains(driver.driverid))
{
I have a driver list object(_currentDriverData) that contains multiple unique drivers. Then I have a data list object (_logsDutyStatusChange)that contains data for these drivers.
The _logsDutyStatusChange object contains multiple records for each driver. I need to go through the data records 1 by one in date order matching on driver id.
The _logsDutyStatusChange object contains a date field, a driverid field and some data fields.
I need to first find what drivers are in the _logsDutyStatusChange object, then I need to assign certain values to the _currntDriverData object according to the data.
How would I go through these objects 1 by 1 in date order?
I have the following so far:
var lookup = _logsDutyStatusChange.ToLookup(x => x.did);
foreach(CurrentDriverInfo driver in _currentDriverData)
{
if (lookup.Contains(driver.driverid))
{
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为你的 if 语句中需要这样的东西:
I think you need something like this inside your if statement: