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

本文关键字:规则 设置 然后 对象 是否 存在 检查 | 更新日期: 2023-09-27 17:56:04

我有 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