使用 CsvHelper v29,在創建 ClassMap 時,是否可以在將字串加載到地圖之前對其進行修改?
例如,在下面的代碼中,m.EmployeeNumber是型別string?,它的值可能是"001234":
public sealed class CsvMap : ClassMap<Employee>
{
public CsvMap()
{
_ = Map(m => m.EmployeeNumber);
...
}
}
我正在嘗試使用 to 轉換其Map()值"=001234"。
我努力了:
_ = Map(m => m.EmployeeNumber?.Prepend('='));
但這不起作用,因為運算式樹 lambda 不能具有空傳播運算子。
uj5u.com熱心網友回復:
更大的問題是Map期望運算式回傳一個類成員,例如EmployeeNumber. 您需要使用Convert實際更改輸出。
_ = Map(m => m.EmployeeNumber).Convert(args => "=" args.Value.EmployeeNumber);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/524204.html
上一篇:將相同介面型別的陣列注入類建構式
