我有一个像数据模型这样的表:
fieldA (10 chracters UTF-8)
fieldB(12 characters UTF-8)
fieldC (11 characters UTF-8)
每个字段都是固定长度并写入一个文件(磁盘上的本地文件),没有任何 UTF-8 编码的分隔符(使用 StreamWriter 编写)。生成的文件如下所示:
fieldAfieldBfieldCfieldAfieldBfieldC [...]
我也知道记录的数量,可以使用 BaseStream.Seek() 随机访问文件。
比方说,我想读取第 29 条记录并填充我的数据模型,什么是有效(快速)的方法?我可以使用 StreamReader 并读取单个字符,但由于 UTF-8,这不是问题吗?我不想在我的数据中添加逗号并使用字符串拆分方法——我希望在 C# 中有更好的方法。
这不是用于生产用途,欢迎进行疯狂和微优化:)
谢谢你的帮助!