gpt4 book ai didi

.net - .NET 中固定宽度处理的最佳实践

转载 作者:行者123 更新时间:2023-12-02 09:01:41 25 4
gpt4 key购买 nike

我正在使用一个 .NET Web 服务,该服务将处理具有相对较长的多级记录格式的文本文件。文件中的每条记录代表一个不同的实体;该记录包含多个子类型。 (COBOL 作业当前正在处理相同的记录格式,如果这能让您更好地了解我们正在查看的内容)。我创建了一个类结构(如果您愿意的话,可以创建一个数据部门)来保存输入数据。

我的问题是,您发现了哪些在 .NET 中处理大型、复杂的固定宽度文件的最佳实践?我的一般方法是将整行读入字符串,然后将字符串中的数据解析到我创建的类中。但我不确定将字符串中的字符作为数组使用还是使用字符串本身是否会获得更好的结果。我想这是一个具体的问题,字符串与 char[],但我将不胜感激任何人提供的任何其他指示。

谢谢。

最佳答案

我将使用类型、长度等属性构建与行中的数据匹配的类。然后使用 Microsoft.VisualBasic.FileIO.TextFieldParser 对象和一些通用代码来读取文件用于根据类对解析器进行编程,然后读取数据并创建类的实例(全部使用反射)。

我用它来读取 CSV,它快速、灵活、可扩展、通用且易于维护。我还具有允许我在读取每个字段时向其添加通用验证的属性。

我会分享我的代码,但它是我工作的公司的 IP。

关于.net - .NET 中固定宽度处理的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/701125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com