Valera Kvip Asked:2020-01-24 01:48:05 +0000 UTC2020-01-24 01:48:05 +0000 UTC 2020-01-24 01:48:05 +0000 UTC Linq 二进制 [关闭] 772 我正在序列化成一个二进制文件,然后这个记录的数据可以更新,你需要在二进制文件中做一个关于它的记录。如何找到正确的条目和更新?它可以与 linq 一起使用吗?还是出于此类目的在 xml 中使用序列化更好? 谢谢! c# 1 个回答 Voted Best Answer VladD 2020-01-24T01:51:43Z2020-01-24T01:51:43Z 两种序列化——二进制序列化和 XML 序列化——都是严格的流式传输。不可能干净利落、毫无问题地在其中找到一条必要的记录并对其进行更新。想想如果新条目比旧条目短或长会怎样? 如果你想更新特定的帖子,你应该想出你自己的格式。例如,其中记录的字节长度固定(如果可能)。 评论中建议的另一个选项是数据库。但是,更新数据库中的单个记录可能比使用二进制序列化完全覆盖文件慢,因此针对您的特定数据尝试这两种选项并进行比较是有意义的。
两种序列化——二进制序列化和 XML 序列化——都是严格的流式传输。不可能干净利落、毫无问题地在其中找到一条必要的记录并对其进行更新。想想如果新条目比旧条目短或长会怎样?
如果你想更新特定的帖子,你应该想出你自己的格式。例如,其中记录的字节长度固定(如果可能)。
评论中建议的另一个选项是数据库。但是,更新数据库中的单个记录可能比使用二进制序列化完全覆盖文件慢,因此针对您的特定数据尝试这两种选项并进行比较是有意义的。