(类似于这个问题)
我有称为“问题”和“最终数字”的表格:
问题(QuestionID,Text,FinalFiguresColumnName),
FinalFigures(FinalFigureID,TotalDays,TotalCost等)
“ FinalFiguresColumnName”将具有“ TotalDays”,“ TotalCost”等值。是否有一种简单的方法来遍历一组问题,并将“文本”值保存到“ FinalFigures”表中的相应列名?
IE。代替:
var item = new FinalFigure();
item.TotalDays = "x";
我需要:
var item = new FinalFigure();
// access the column 'TotalDays' with its name as a string, not a property
您可以使用一些反射来通过属性的字符串名称获取属性值,而不是直接访问它。
var value = (int)item.GetType().GetProperty("TotalDays").GetValue(item);
要设置值,只需调用SetValue();即可。
item.GetType().GetProperty("TotalDays").SetValue(item, value);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句