0

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

我想用 LINQ 创建我的对象并设置它的属性,知道它的名字。我该怎么做 ?我想做类似的事情:

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

但相反,我只能做不适合我的情况的 obj.propertyName 之类的事情。

谢谢你。

4

2 回答 2

1

您可以使用匿名类型查看 -> http://msdn.microsoft.com/en-us/library/vstudio/bb397696.aspx

var myObj  = new { property_name = "test"};
于 2013-02-15T11:27:57.100 回答
0

你可以用反射来做到这一点......

obj.GetType( ).GetProperty( "property_name" ).SetValue( obj, "test" );

// 编辑:

对不起,我给你错误的代码示例。我做了更新。

于 2013-02-15T11:27:50.657 回答