加载文件,操作数据和编写新文件的最佳方法

时间:2012-03-06 01:48:33

标签: c# vb.net

我有一个问题,我需要加载一个固定长度的文件。处理一些字段,生成其他一些字段,最后输出一个新文件。困难的部分是文件是部分编号,一些产品被其他产品取代(也可以取代)。我需要做的是按照取代的路径获取我需要的信息来替换我正在查看的行中的一些字段。那么如何从文件中最好地处理大约200000行并且需要在给定的产品中上下移动?我想过使用一个集合来保存数据或数据集,但我认为这不是正确的方法。这是我想要做的一个例子:

Before


Part Number      List Price          Description                   Superceding Part Number        
 0913982                                                                        3852943        
 3852943            0006710            CARRIER,BEARING          

After


Part Number      List Price          Description                   Superceding Part Number      
 0913982            0006710            CARRIER,BEARING      3852943      
 3852943            0006710            CARRIER,BEARING   

像往常一样,任何帮助都会受到赞赏,谢谢。

瓦德

1 个答案:

答案 0 :(得分:1)

创建给定字段的结构。 读取文件并将结构放入集合中。您可以使用部件号作为哈希表的密钥来提供最快的搜索。

扫描收集并修复数据。

来自给定行的200,000个对象很容易适合内存。

例如。 如果您的结构大小是50字节,那么您将只需要10Mb的内存。现代PC没什么。