List.ite-6ren">
gpt4 book ai didi

f# - 使用 String.Contains 的 NullReferenceException

转载 作者:行者123 更新时间:2023-12-02 22:16:15 26 4
gpt4 key购买 nike

我不知道为什么我会在以下代码的 List.filter 部分遇到异常:

pdfLinks |> List.filter(fun x -> x.Contains("shop")) |> List.iter (printfn "%s")

pdfLinks 的类型为“字符串列表”,其中填充了大量包含单词“shop”的字符串。

它在带有虚拟列表的 F# Interactive 中工作正常。原始文件是通过解析 HTML 文件生成的,但通过 watch 检查它显示它具有所需类型的所需值。

知道会发生什么吗?

谢谢!

最佳答案

尝试将对 System.String.IsNullOrEmpty 的调用添加到 List.filter 中,看看是否可以解决问题:

pdfLinks
|> List.filter(fun x ->
(not <| System.String.IsNullOrEmpty x) &&
x.Contains("shop"))
|> List.iter (printfn "%s")

关于f# - 使用 String.Contains 的 NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15971554/

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