目标
(在 HTML 上)突出显示价格在商品列表中最低或最高的商品。
场景
有一个List<Products>
在我的申请上。此列表中的四项如下所示:
Item 01
- Product Name: Xbox 360
- Market Name: Bestbuy
- Price: US$159,90
Item 02
- Product Name: Xbox 360
- Market Name: Walmart
- Price: US$129,90
Item 03
- Product Name: Xbox 360
- Market Name: eBay
- Price: US$125,00
Item 04
- Product Name: Xbox 360
- Market Name: Amazon
- Price: US$119,90
如您所见,有最高价格和最低价格 - 我想通过一些类在 HTML 上突出显示它们。
代码聚焦
标记是:
<div class="body">
<table class="table table-bordered table-hover">
@foreach (var item in Model.ProductList)
{
<tr>
<td><img src="@item.marketName" /></td>
<td><a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a2f7f186e2cbd6c7cf8cd2d0cdc6d7c1d6f2d0cbc1c7" rel="noreferrer noopener nofollow">[email protected]</a></td>
</tr>
}
</table>
</div>
foreach
上面迭代了我之前提到过的列表( Model.ProductList
)。
问题
有了所有这些信息,我怎样才能获得某些 item
的最低/最高价格?这个foreach
?
我已经尝试过的
我已经尝试过这个:
@Model.ProductList.Min()
但是这段代码没有意义 - 是为了获取最小值吗?。也许是这样的(当然不起作用,但只是为了说明):
@Model.ProductList.productPrice.Min()
问题不明确?
我在 Google 和 StackOverflow 上搜索了有关此主题的信息,但没有成功 - 没有找到任何结果。
最佳答案
您需要将 lambda 表达式传递给 Min()
来计算要最小化的值:
Model.ProductList.Min(p => p.ProductPrice)
关于c# - 获取列表中某项的最低/最高价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17793750/