c# - 解析和序列化

标签 c# parsing

我有一个格式如下的文件:

1 4298 3598 39980 58903
39 3598 395 395 3598 3598

所以每行只有一堆数字(32 位有符号整数范围内的最大数字)。

我当前的代码每次都必须解析它,首先将行拆分为一个字符串数组,然后将每个字符串转换为一个 int。有没有一种更快的方法可以通过序列化或某些可以减少大部分解析的方法来执行此操作,因为我必须多次检查同一个文件。换句话说,我很乐意预处理文件。

最佳答案

为什么不用二进制格式的文件?如果您只是想获取数值,则完全不需要字符串转换。一次读取四个字节,并通过按位运算使用它们创建一个整数。序列化是一种默认机制,旨在为程序员提供一种简单的方法来存储对象,但精心设计的文件格式将更容易、更快地解析。

关于c# - 解析和序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4743293/

相关文章:

c# - 尝试在 gridview 标题中的文本框中设置值

c# - 在 Linux 上查看 dotnetcore 2 自包含应用程序的内存使用情况统计信息

c# - 在 C# 中的测试运行持续时间内排除测试初始化​​时间

datetime - IE JavaScript 日期解析错误

XmlSlurper - 列出 xhtml 文档的文本和常规节点

javascript - 节点上的 typescript child

parsing - Haskell 和秒差距 : Parsing two separated lists of numbers

json - 使用 Codable swift 解析时忽略数组中的空对象

c# - 我想要一个字符转义 IsLetterOrDigit

c# - CS0246 : The type or namespace name 'CrystalDecisions' could not be found