使用 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);
通过这种方式,您可以堆叠检查来为您展示的汽车创建过滤器。
我目前有一个 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);
通过这种方式,您可以堆叠检查来为您展示的汽车创建过滤器。