你如何使用F#中的IList <>?

kim*_*3er 4 f# ilist sum

我有一个类型列表IList<Effort>.模型Effort包含一个float被调用的Amount.我想Amount在F#中返回整个列表的总和.这将如何实现?

Mau*_*fer 6

efforts |> Seq.sumBy (fun e -> e.Amount)
Run Code Online (Sandbox Code Playgroud)


Bri*_*ian 5

赞成Seq.fold,流水线Seq.fold和流水线的答案Seq.sumBy(我最喜欢第三个).

也就是说,没有人提到过这seq<'T>是F#的名字IEnumerable<T>,因此Seq模块功能可以在任何方面工作IEnumerable,包括ILists.