列映射到属性是否可以在lambda表达式上?

时间:2012-11-15 04:24:20

标签: c# .net

我用价格解析表,我创建了类IConfig,它配置列映射,因为它与price文件不同,并且需要将列映射到对象属性

CsvParserConfig config = new CsvParserConfig();
config.MapColumn("col1", x => x.Sku);

是否可以在lambda表达式上使用?

1 个答案:

答案 0 :(得分:0)

如果我理解正确 - 您需要将列名映射到某个属性。你可以使用反射来做到这一点。

有很多例子(首先是google hit:.Net Get property name)允许你从lambda函数中获取属性的名称。代替返回字符串,您可以将其配置为返回PropertyInfo的实例,以便您可以从运行时确定的属性中提取值。