与 F# 语言关联的语言基元
命名空间/模块路径: Microsoft.FSharp.Core
程序集:FSharp.Core(在 FSharp.Core.dll 中)
module LanguagePrimitives
模块
| 模块 | 说明 | 
|---|---|
| 模块 ErrorStrings | 仅限内部使用 | 
| 模块 HashCompare | F# 编译器会将此模块中的某些函数作为某些语言构造的已编译形式的一部分进行调用。 | 
| F# 编译器会将此模块中的某些函数作为某些语言构造的已编译形式的一部分进行调用。 | |
| F# 编译器会将此模块中的某些函数作为某些语言构造的已编译形式的一部分进行调用。 | 
值
| 值 | 说明 | 
|---|---|
| AdditionDynamic : 'T1 -> 'T2 -> 'U | 一个对 + 运算符实现动态调用的编译器内部函数。 | 
| CheckedAdditionDynamic : 'T1 -> 'T2 -> 'U | 一个实现已检查的 + 运算符动态调用的编译器内部函数。 | 
| CheckedMultiplyDynamic : 'T1 -> 'T2 -> 'U | 一个实现已检查的 + 运算符动态调用的编译器内部函数。 | 
| DecimalWithMeasure : decimal -> decimal<'u> | 创建一个带度量单位的十进制值 | 
| DivideByInt : ^T -> int -> ^T | 将值除以整数。 | 
| DivideByIntDynamic : 'T -> int -> 'T | 一个实现对 DivideByInt 基元的动态调用的编译器内部函数。 | 
| EnumOfValue : 'T -> enum | 从基础值创建枚举值。 | 
| EnumToValue : 'Enum -> 'T | 获取枚举值的基础值。 | 
| FastGenericComparer : IComparer<'T> | 为给定类型创建 F# 比较器对象 | 
| FastGenericEqualityComparer : IEqualityComparer<'T> | 为给定类型创建 F# 哈希/相等性对象 | 
| FastLimitedGenericEqualityComparer : int -> IEqualityComparer<'T> | 在对 F# 记录、列表和联合类型进行哈希处理时,使用节点有限的哈希处理方式为给定类型创建一个 F# 哈希/相等性对象。 | 
| Float32WithMeasure : float -> float<'u> | 创建带度量单位的 float32 值。 | 
| FloatWithMeasure : float32 -> float32<'u> | 创建带度量单位的 float 值。 | 
| GenericComparer : IComparer | 一个静态 F# 比较器对象。 | 
| GenericComparison : 'T -> 'T -> int | 比较两个值。 | 
| GenericComparisonWithComparer : IComparer -> 'T -> 'T -> int | 比较两个值。 可能会以递归的形式从 IComparable<T> 的实现中进行调用,以确保 NaN 比较语义保持一致。 | 
| GenericEquality : 'T -> 'T -> bool | 使用部分等效性相关语义 ([nan] <> [nan]) 比较两个值是否相等。 | 
| GenericEqualityComparer : IEqualityComparer | 返回适合于哈希处理和相等比较的 F# 比较器对象。 在对 F# 记录、列表和联合类型进行哈希处理时,返回的比较器的此哈希处理行为不受总体节点计数所限。 | 
| GenericEqualityER : 'T -> 'T -> bool | 用等效性相关语义 ([nan] = [nan]) 比较两个值是否相等。 | 
| GenericEqualityERComparer : IEqualityComparer | 返回适合于哈希处理和相等比较的 F# 比较器对象。 在对 F# 记录、列表和联合类型进行哈希处理时,返回的比较器的此哈希处理行为不受总体节点计数所限。 此相等比较器具有等效性相关语义 ([nan] = [nan])。 | 
| GenericEqualityWithComparer : IEqualityComparer -> 'T -> 'T -> bool | 比较两个值是否相等 | 
| GenericGreaterOrEqual : 'T -> 'T -> bool | 比较两个值 | 
| GenericGreaterThan : 'T -> 'T -> bool | 比较两个值 | 
| GenericHash : 'T -> int | 依据值的结构对该值进行哈希处理。 在对 F# 记录、列表和联合类型进行哈希处理时,此哈希处理方式不受总体节点计数所限。 | 
| GenericHashWithComparer : IEqualityComparer -> 'T -> int | 依据值的结构对值的一部分以递归方式进行哈希处理。 | 
| GenericLessOrEqual : 'T -> 'T -> bool | 比较两个值 | 
| GenericLessThan : 'T -> 'T -> bool | 比较两个值 | 
| GenericLimitedHash : int -> 'T -> int | 依据值的结构对该值进行哈希处理。 在对 F# 记录、列表和联合类型进行哈希处理时,使用给定限制来限制哈希处理操作。 | 
| GenericMaximum : 'T -> 'T -> 'T | 采用两个值中在结构上按照 GenericComparison 所指定的顺序比较最大的值。 | 
| GenericMinimum : 'T -> 'T -> 'T | 采用两个值中在结构上按照 GenericComparison 所指定的顺序比较最小的值。 | 
| GenericOne : ^T | 对于任何基元数值类型或具有名为 One 的静态成员的任何类型,均解析为值 1。 | 
| GenericOneDynamic : unit -> 'T | 对于任何基元数值类型或具有名为 One 的静态成员的任何类型,均解析为值 1。 | 
| GenericZero : ^T | 对于任何基元数值类型或具有名为 Zero 的静态成员的任何类型,均解析为值 0。 | 
| GenericZeroDynamic : unit -> 'T | 对于任何基元数值类型或具有名为 Zero 的静态成员的任何类型,均解析为值 0。 | 
| Int16WithMeasure : int16 -> int16<'u> | 创建带度量单位的 int16 值 | 
| Int32WithMeasure : int32 -> int32<'u> | 创建带度量单位的 int32 值 | 
| Int64WithMeasure : int64 -> int64<'u> | 创建带度量单位的 int64 值 | 
| MultiplyDynamic : 'T1 -> 'T2 -> 'U | 一个对 + 运算符实现动态调用的编译器内部函数。 | 
| ParseInt32 : string -> int32 | 根据在应用于字符串时重载的 int32 转换运算符所使用的规则来分析 int32 | 
| ParseInt64 : string -> int64 | 根据应用字符串时该重载 int64 转换运算符所使用的规则分析 int64 | 
| ParseUInt32 : string -> uint32 | 根据应用字符串时该重载 uint32 转换运算符所使用的规则分析 uint32 | 
| ParseUInt64 : string -> uint64 | 根据应用字符串时该重载 uint64 转换运算符所使用的规则分析 uint64 | 
| PhysicalEquality : 'T -> 'T -> bool | 引用/实际相等比较。 如果输入的装箱版本是引用相等的,或者两个参数都是基元数值类型并且第一个参数的类型的 Equals() 实现对输入的装箱版本返回 true,则为 true。 | 
| PhysicalHash : 'T -> int | 实际哈希值。 对对象标识进行哈希运算,值类型(对内容进行哈希运算)除外。 | 
| SByteWithMeasure: sbyte -> sbyte<'u> | 创建带度量单位的 sbyte 值 | 
平台
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