我的应用程序读取Excel工作表并将其显示为表格。我做的是读取数据表,并把数据类型的对象:是否可以在飞行中创建新类型(根据数据类型添加属性)?
List<List<string>>
要在页面上显示的数据使用了两环(内和外),以重新创建表。
我想要做的是创建一个新类型MyType,例如。然后根据数字和值类型将属性添加到Excel数据的标题中。我相信使用类型更容易。
感谢您的帮助
我的应用程序读取Excel工作表并将其显示为表格。我做的是读取数据表,并把数据类型的对象:是否可以在飞行中创建新类型(根据数据类型添加属性)?
List<List<string>>
要在页面上显示的数据使用了两环(内和外),以重新创建表。
我想要做的是创建一个新类型MyType,例如。然后根据数字和值类型将属性添加到Excel数据的标题中。我相信使用类型更容易。
感谢您的帮助
您可以使用反射来做到这一点。
看看TypeBuilder类
我认为这些属性只在运行时才知道。 – 2010-10-14 11:09:20
好点。哎呦。 – crdx 2010-10-14 11:21:36
我想你可能在寻找ExpandoObject
,它允许你在运行时为每个对象添加任意的属性。例如:
dynamic obj = new ExpandoObject(); // initially empty object
obj.Spread = "Nutella"; // obj now has a “Spread” property of type string
当然,你也可以然后把这个对象为List<dynamic>
与所有其他的目的。
+1 Expando。 (如果你使用4.0) – 2010-10-14 11:57:42
相关但不一样:http://stackoverflow.com/q/3862226/121309 – 2010-10-14 11:12:12
@Hans Kesting:是的,这或多或少是我想要的。但是,代码繁重。 – Richard77 2010-10-14 11:25:47