2

目标

突出显示(在 HTML 上)其价格是项目列表中最低或最高的项目。

场景

我的申请上有一个List<Products>。此列表的四个项目如下所示:

项目 01

  • 产品名称:Xbox 360
  • 市场名称:百思买
  • 价格:159,90 美元

项目 02

  • 产品名称:Xbox 360
  • 市场名称:沃尔玛
  • 价格:129,90 美元

项目 03

  • 产品名称:Xbox 360
  • 市场名称:易趣
  • 价格:125,00 美元

项目 04

  • 产品名称:Xbox 360
  • 市场名称:亚马逊
  • 价格: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>US$@item.productPrice</td>
            </tr>
        }
    </table>
</div>

foreach上面迭代了Model.ProductList我之前提到的列表 ( ) 。

问题

有了所有这些信息,我怎样才能获得其中一些的最低/最高item价格foreach

我已经尝试过的

我已经尝试过这个:

@Model.ProductList.Min()

但是这段代码没有意义——它是为了得到什么?. 也许是这样的(当然不起作用,只是为了说明):

@Model.ProductList.productPrice.Min()

模棱两可的问题?

我在 Google 和 StackOverflow 上搜索了这个主题,但没有成功——没有找到任何结果。

4

1 回答 1

4

您需要传递一个 lambda 表达式来Min()计算要最小化的值:

Model.ProductList.Min(p => p.ProductPrice)
于 2013-07-22T17:33:13.107 回答