假设有一个这样的提供者:
type ColorProvider = JsonProvider<"""
{
"id": "b35b5bcf-761a-4e50-9ff0-4c7de7dd0e5d",
"color": "Red"
}
""">
如果其中一个对象根本没有颜色属性,则尝试从集合中打印颜色将失败:
dataAccess.QueryAsEnumerable<string>("SELECT Data FROM Objects")
|> Seq.map ColorProvider.Parse
|> Seq.iter (fun item -> printfn "%A" item.Color)
有一个JsonValue.Null可供比较,但在这种情况下它不是null,该属性只是缺失。
如何过滤掉没有颜色属性的项?