0

次のレコード タイプがあるとします。

open System.Collections.Generic

type Store =
    {
        Products: List<Product>;
    }
    member this.TotalNumberOfItems =
        this.Products.Sum(fun p -> p.NumberInInventory)

上記の方法のように、ストア内のアイテムの合計数を合計したいのですが、System.Collections.Generic.List 拡張メソッドは使用できないようです。Intellisense はそれらを表示しません。F# から Sum を呼び出すにはどうすればよいですか?

4

1 に答える 1

2

System.Linq名前空間を開くだけです。例えば:

open System.Collections.Generic
open System.Linq

type Product = { NumberInInventory : int; }

type Store =
    {
        Products: List<Product>;
    }
    member this.TotalNumberOfItems =
        this.Products.Sum(fun p -> p.NumberInInventory)
于 2013-06-24T23:52:46.560 に答える