我想导入一个文件,其中有多个记录定义。每个人也可以有一个标题记录,所以我想我会像这样定义一个定义界面。使用泛型类定义导入数据文件
public interface IRecordDefinition<T>
{
bool Matches(string row);
T MapRow(string row);
bool AreRecordsNested { get; }
GenericLoadClass ToGenericLoad(T input);
}
然后我创建了一个类的具体实现。
public class TestDefinition : IRecordDefinition<Test>
{
public bool Matches(string row)
{
return row.Split('\t')[0] == "1";
}
public Test MapColumns(string[] columns)
{
return new Test {val = columns[0].parseDate("ddmmYYYY")};
}
public bool AreRecordsNested
{
get { return true; }
}
public GenericLoadClass ToGenericLoad(Test input)
{
return new GenericLoadClass {Value = input.val};
}
}
但是为每个文件定义我需要存储的记录定义的列表,这样我就可以再通过该文件,并进行相应的处理中的每一行循环。
首先,我在正确的轨道上
还是有更好的方法来做到这一点?
您是否想发布任何示例文件以使示例更具体? – 2011-02-17 01:33:48
什么是源数据?文本? CSV?二进制?以上任何一项? – 2011-02-20 01:15:37