gpt4 book ai didi

f# - 如何在 f# 中匹配 Nullable Date 参数

转载 作者:行者123 更新时间:2023-12-01 10:19:30 27 4
gpt4 key购买 nike

学习 F#,找不到答案...我想处理 Nullable 参数(原始 c# 中的 DateTime?)为空的情况,但我收到错误“Nullable 没有 null 作为适当的值(value)”。这样做的正确方法是什么?

let addIfNotNull(ht:Hashtable, key:string, value:Nullable<DateTime>) = 
match value with
| null -> ()
| _ -> ht.Add(key,value)
ht

最佳答案

来自 https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/symbol-and-operator-reference/nullable-operators :

The actual value can be obtained from a System.Nullable<'T> object by using the Value property, and you can determine if a System.Nullable<'T> object has a value by calling the HasValue method.



所以,而不是 match你做
if value.HasValue then ht.Add(key, value.Value)

你可以用
match Option.ofNullable value with ...

或声明一些事件模式来提供帮助。

关于f# - 如何在 f# 中匹配 Nullable Date 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55250400/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com