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