C# 如何使用LINQ更新知道名称的对象属性?

C# 如何使用LINQ更新知道名称的对象属性?,c#,linq,C#,Linq,我的问题很简单:我正在解析一个包含SQL列名称及其值的Excel文件 我想用LINQ创建我的对象并设置它的属性,知道它的名称。我怎么做?我想做一些类似的事情: object obj = new object(); obj["property_name"] = "test"; 但是我只能做一些类似obj.propertyName的事情,这不适合我的情况 谢谢。您可以通过反射来完成此操作 obj.GetType( ).GetProperty( "property_name" ).SetValue(

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

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

object obj = new object();
obj["property_name"] = "test";
但是我只能做一些类似obj.propertyName的事情,这不适合我的情况


谢谢。

您可以通过反射来完成此操作

obj.GetType( ).GetProperty( "property_name" ).SetValue( obj, "test" );
//编辑:


对不起,我给你的代码示例是错误的。我已进行了更新。

您可以使用匿名类型 看->


另一个有用的人生课程“不要冷笑”。如何从
Excel
文件检索信息?我必须在SetValue中指定一个索引,但除了“对象不能存储在这种类型的数组中”之外,我无法获取任何内容
var myObj  = new { property_name = "test"};