【发布时间】:2012-11-30 16:41:36
【问题描述】:
我正在编写一个程序来解析几个分隔的平面文件,它需要其中的几个列。如果将来输入平面文件的格式发生变化,我不确定使我的代码易于维护/更新的最佳方法。
目前我有一组常量整数形式(还有很多):
NameListFirstNameCol = 0;
NameListLastNameCol = 1;
NameListAgeCol = 2;
ClassListRoomNumCol = 0;
ClassListRoomNameCol = 1;
以及用于分隔符的常量,例如:
NameListDelim = ',';
ClassListDelim = '\t';
我想看看是否有人对跟踪此类信息的更好方法提出建议。 (我可以假设我需要的列总是在输入中,但输入的创建者可能会更改分隔符、添加新列或重新排序列)。这是一个数据分析脚本,它会看到一些重用,但不是生产软件的主要部分。
【问题讨论】:
-
我喜欢在 cmets 中保留一个样本输入以便于验证
标签: c# csv schema flat-file tsv