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

本文关键字:对象 属性 何使用 LINQ 更新 | 更新日期: 2023-09-27 17:59:20

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

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

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

但我只能做一些像obj.propertyName这样的事情,这不适合我的情况。

谢谢。

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

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

var myObj  = new { property_name = "test"};

您可以使用Reflection。。。

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

//编辑:

对不起,我给你举错了代码示例。我已经更新了。