c# - 获取列表中某项的最低/最高价格

标签 c# html asp.net-mvc-4 razor

目标

(在 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/

相关文章:

c# - 抛出语句中的动态变量因 CS0155 而失败

c# - WPF 应用程序与 Winforms 应用程序有什么区别?

html - 如何将div更改为响应式?

c# - 对运行时命中应用程序的 API 调用进行单元测试的最佳方法

html - HTML 中的空格数

html - 输入名称必须在相同的形式中是唯一的吗?

asp.net-mvc - 升级到 MVC 4.0 后 Microsoft.Web.Mvc 出现错误

c# - Entity Framework 和 Lucene 的 DLL hell

c# - 从 Controller 发送颜色十六进制到 View 而不带引号变成“?

c# - 如何解析枚举逻辑和?