2

目標

アイテムのリストの中で価格が最低または最大のアイテムを (HTML で) ハイライトします。

シナリオ

私のアプリケーションには がありList<Products>ます。このリストの 4 つの項目を以下に示します。

アイテム01

  • 製品名: Xbox 360
  • 市場名: Bestbuy
  • 価格: 159,90 米ドル

アイテム02

  • 製品名: Xbox 360
  • 市場名: ウォルマート
  • 価格: 129,90 米ドル

アイテム03

  • 製品名: Xbox 360
  • 市場名: eBay
  • 価格: 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

Min()最小化する値を計算するには、ラムダ式を渡す必要があります。

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