检查对象是否存在,然后根据规则进行设置



我有 2 个业务对象,行程和司机。每个都包含一个驱动程序 ID 和一个驱动程序日期(月/日/年)

Trip 可以有多个相同的 driver.driverid。我需要在我当前所在的驱动程序的行程中获取最接近的 driver.driverid 实例。

例如,到目前为止,我有以下内容:

var lookup = driver.driverid; 

这是我正在查看的当前驱动程序(使用 foreach 逐个浏览驱动程序对象)

我现在需要说获取具有相同 driverid 和最接近但不相等的过去日期的最新行程对象。如果不存在,则退出该方法。

谢谢

使用 LINQ,您可以执行类似操作(假设您的对象结构);

 var selectedTrip = trips.Where(x => x.DriverId == desiredDriverId && x.TripDate > desiredDate).OrderBy(x => x.TripDate).FirstOrDefault();
 if(selectedTrip == null)
    return;
 // selectedTrip is your desired object

相关内容

  • 没有找到相关文章

最新更新