如何使用LINQ更新一个知道其名称的对象属性?

时间:2013-02-15 11:23:48

标签: c# linq

我的问题很简单:我正在解析一个包含SQL列名称及其值的Excel文件。

我想用LINQ来创建我的对象并设置它的属性,知道它的名字。我该怎么做 ?我想做点什么:

object obj = new object();
obj["property_name"] = "test";

但我只能做obj.propertyName之类的东西,这不符合我的情况。

谢谢。

2 个答案:

答案 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" );

//编辑:

抱歉,我给你错误的代码示例。我已经做了更新。