使用 linq 查询和 select 框的最小最大值

Min Max values using a linq query and select box

我目前有一个 linq 查询,允许用户显示他们想要的 'carID'。现在我想实现一个查询,使用户能够 select 下拉框中的最小和最大引擎大小 'min' 和 'max'。我不确定如何执行此操作,不胜感激一些建议。谢谢

怎么样:

var MaxEngineSize;
var MinEngineSize;

IEnumerable<Car> filteredCars = CarID.Where(x => x.EngineSize >= MinEngineSize && x.EngineSize <= MaxEngineSize)

如果您想像专家一样使用 LINQ:

var MaxEngineSize;
var MinEngineSize;
bool EngineFilter(Car c) => c.EngineSize >= MinEngineSize && c.EngineSize <= MaxEngineSize;

var Manifacturer = "Toyota";
bool ManifacturerFiler(Car c) => c.Manifacturer == Manifacturer;


IEnumerable<Car> filteredCars = CarID.Where(EngineFilter)
                                     .Where(ManifacturerFiler);

通过这种方式,您可以堆叠检查来为您展示的汽车创建过滤器。