繁体   English   中英

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

[英]Min Max values using a linq query and select box

我目前有一个 linq 查询,允许用户显示他们想要的“carID”。 现在我想实现一个查询,使用户能够在一个下拉框中选择最小和最大引擎大小,上面写着“最小”和“最大”。 我不确定如何做到这一点,并希望得到一些建议。 谢谢

关于什么:

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);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM