我的问题很简单:我正在解析一个 Excel 文件,其中包含 SQL 列的名称及其值。
我想用 LINQ 创建我的对象并设置它的属性,知道它的名字。我该怎么做 ?我想做类似的事情:
object obj = new object();
obj["property_name"] = "test";
但相反,我只能做不适合我的情况的 obj.propertyName 之类的事情。
谢谢你。
您可以使用匿名类型查看 -> http://msdn.microsoft.com/en-us/library/vstudio/bb397696.aspx
var myObj = new { property_name = "test"};
你可以用反射来做到这一点......
obj.GetType( ).GetProperty( "property_name" ).SetValue( obj, "test" );
// 编辑:
对不起,我给你错误的代码示例。我做了更新。