我有一系列F#数据结构,我无法控制(计算表达式和lambdas,它们是编译器生成的),我必须序列化。
二进制序列化程序可以工作,但遗憾的是它不适用于XBox和.Net CF.是否有一些替代方案不需要我重新设计一年的纯粹和不可变数据结构?
由于
答案 0 :(得分:1)
我已成功使用nserializer开源库来处理类似情况 - 即序列化用于在F#中实现游戏AI的任意.Net对象,包括通过序列中的产量实现的Unity样式“协同程序”(这是内部编译为大致代表可能延续的许多类。
它应该做你想要的,虽然它使用XML而不是二进制格式 - 考虑到压缩和解压缩,如果大小证明是一个问题。