【发布时间】:2011-03-17 14:00:53
【问题描述】:
这应该很简单,但今天早上大脑还没有完全清醒。
我有一个发票文件(实际上是数据集,但是,无论如何)。我正在逐行阅读,自上而下。如果该行的类型列中有 O,则表示新订单的开始,并包含订单信息和部分标题详细信息。当它包含 S 时,它具有相同的子节标题详细信息。其他行是它们各自部分的详细信息,包括项目编号和数量(与 O/S 行中的标题相关)。
例子
O o123 typea typeb typec
1234 3 2 6
2345 1 0 2
S typed typee typef
1634 3 2 6
2645 1 0 2
O o123 typea typeb typec
1234 3 2 6
2345 1 0 2
S typed typee typef
1634 3 2 6
2645 1 0 2
S typed typee typef
1634 3 2 6
2645 1 0 2
我不会为更改类型和处理读取文件的状态机方面而苦苦挣扎。我正在努力解决的是对象模型。
我最初将该行读入通用行类,然后需要将其转换为正确的类型...但是布置这些类的正确方法是什么?我的界面应该看起来如何,这样我才能干净地写出来。应该有抽象类吗?
如果有什么不同,我会用 c#(框架 3.5)进行编码。
谢谢
【问题讨论】:
标签: c# class data-structures interface