我想導入一個文件,其中有多個記錄定義。每個人也可以有一個標題記錄,所以我想我會像這樣定義一個定義界面。使用泛型類定義導入數據文件
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