我有一个格式如下的文件:
1 4298 3598 39980 58903
39 3598 395 395 3598 3598
所以每行只有一堆数字(32 位有符号整数范围内的最大数字)。
我当前的代码每次都必须解析它,首先将行拆分为一个字符串数组,然后将每个字符串转换为一个 int。有没有一种更快的方法可以通过序列化或某些可以减少大部分解析的方法来执行此操作,因为我必须多次检查同一个文件。换句话说,我很乐意预处理文件。
最佳答案
为什么不用二进制格式的文件?如果您只是想获取数值,则完全不需要字符串转换。一次读取四个字节,并通过按位运算使用它们创建一个整数。序列化是一种默认机制,旨在为程序员提供一种简单的方法来存储对象,但精心设计的文件格式将更容易、更快地解析。
关于c# - 解析和序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4743293/