获取列表项目中的最低/最高价格

时间:2013-07-22 17:29:48

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

目标

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

场景

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

  

第01项

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

第02项

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

第03项

     
      
  • 产品名称:Xbox 360
  •   
  • 市场名称:eBay
  •   
  • 价格:125,000美元
  •   
     

第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()

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

{{1}}

含糊不清的问题?

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

1 个答案:

答案 0 :(得分:4)

您需要将lambda表达式传递给Min()以计算要最小化的值:

Model.ProductList.Min(p => p.ProductPrice)