有没有机会让MultiRecordEngine为每条记录设置行号?我阅读了文档,发现Engine有一个LineNumber属性,但我找不到使用它的方法.
我想拥有什么:即:
[FixedLengthRecord]
public class Employee
{
public int LineNumber; // <-- setup by the engine while reading the file
[FieldFixedLength(1)]
public string Type = "2";
[FieldFixedLength(6)]
[FieldTrim(TrimMode.Left, "0")]
public int ID;
}
Run Code Online (Sandbox Code Playgroud)
或者......我可以依赖Engine.ReadFile创建的集合中的记录索引吗?即:
static void Main(string[] args)
{
var engine = new MultiRecordEngine(CustomSelector, _types);
var obj = engine.ReadFile("order.txt");
// obj.GetValue(100) returns same record found on the 101th line in the file?
}
Run Code Online (Sandbox Code Playgroud)