我有 F# 和 C# 之间共享的代码,我需要在 C# HashSet 和 F# Set 之间进行转换。 有没有简单的方法可以做到这一点?
因为 Set 需要支持 IComparable,而 HashSet 的某些对象不支持,所以可以使用: https://github.com/fsprojects/fsharp-hashcollections/tree/master 代替。
这个HashSet库是不可变的,并且支持与Set.empty的模式匹配。您可以使用 HashSet.ofSeq 在此库中将 HashSet 从 C# 转换为 F#。只是要小心不要混合 C# HashSet 和 F# HashSet