我正在使用 LINQ 和 Lambda 获取数据,使用此查询有 2 个条件。是否可以在没有 if else 条件的情况下编写此逻辑 -
public List<Pallet> GetPallet(string palletID, string locationID)
{
List<Pallet> data = new List<Pallet>();
if (locationID != null)
data = data.Where(x => x.PalletID == palletID && x.LocationID == locationID).ToList();
else
data = data.Where(x => x.PalletID == palletID).ToList();
return data;
}
最佳答案
当然是:
public List<Pallet> GetPallet(string palletID, string locationID)
{
List<Pallet> data = new List<Pallet>();
data = data.Where(x => x.PalletID == palletID && (locationID == null || x.LocationID == locationID)).ToList();
return data;
}
关于c# - 如果参数为空则排除条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51204583/