我有这个简单的课程:
public class JDEItemLotAvailability
{
public string Code { get; set; }
public int ShortCode { get; set; }
public string Description { get; set; }
public string PrimaryUnitCode { get; set; }
public string BranchPlant { get; set; }
public string Location { get; set; }
public string Lot { get; set; }
public int AvailableQuantity { get; set; }
}
我的 BLL 中的这个 DAL 方法返回它们的列表:
var returnedLotList = _JDE8dal.GetLotAvailabilityAsList(_lot);
我想在返回的列表中执行以下操作,并且我想以最“优雅”的 LINQ 方式进行操作。
我想检查列表中是否有符合特定条件的记录。我想过这样的事情:
var query =
returnedLotList.Where(l => l.AvailableQuantity != 0 && l.BranchPlant == _mcu && l.Location == _locn)
.OrderByDescending(l => l.AvailableQuantity);
但是我想说,如果上面的查询没有返回结果,我想取其余列表条目中的第一个。
我怎样才能做到这一点?