更新:2010 年 5 月
返回通过将函数应用于列表的每个元素而生成的元素平均值。
命名空间/模块路径: Microsoft.FSharp.Collections.List
程序集:FSharp.Core(在 FSharp.Core.dll 中)
// Signature:
List.averageBy : ('T -> ^U) -> 'T list -> ^U (requires ^U with static member (+) and ^U with static member DivideByInt and ^U with static member Zero)
// Usage:
List.averageBy projection list
参数
- projection 
 类型:'T -> ^U- 用于将列表元素转换为要执行平均值运算的类型的函数。 
- list 
 类型:'T list- 输入列表。 
异常
| 异常 | Condition | 
|---|---|
| 在列表为空时引发。 | 
返回值
结果平均值。
备注
此函数在编译的程序集中名为 AverageBy。 如果从 F# 以外的语言中访问成员,或通过反射访问成员,请使用此名称。
示例
下面的代码示例演示 List.averageBy 的用法。
let avg2 = List.averageBy (fun elem -> float elem) [1 .. 10]
printfn "%f" avg2
Output
平台
Windows 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2
版本信息
F# 运行时
受以下版本支持:2.0、4.0
Silverlight
受以下版本支持:3
请参见
参考
Microsoft.FSharp.Collections 命名空间 (F#)
修订记录
| Date | 修订记录 | 原因 | 
|---|---|---|
| 2010 年 5 月 | 添加了代码示例。 | 信息补充。 |