2010-10-14 34 views
1

我的应用程序读取Excel工作表并将其显示为表格。我做的是读取数据表,并把数据类型的对象:是否可以在飞行中创建新类型(根据数据类型添加属性)?

List<List<string>> 

要在页面上显示的数据使用了两环(内和外),以重新创建表。

我想要做的是创建一个新类型MyType,例如。然后根据数字和值类型将属性添加到Excel数据的标题中。我相信使用类型更容易。

感谢您的帮助

+0

相关但不一样:http://stackoverflow.com/q/3862226/121309 – 2010-10-14 11:12:12

+0

@Hans Kesting:是的,这或多或少是我想要的。但是,代码繁重。 – Richard77 2010-10-14 11:25:47

回答

1

您可以使用反射来做到这一点。
看看TypeBuilder

2

我想你可能在寻找ExpandoObject,它允许你在运行时为每个对象添加任意的属性。例如:

dynamic obj = new ExpandoObject();  // initially empty object 
obj.Spread = "Nutella"; // obj now has a “Spread” property of type string 

当然,你也可以然后把这个对象为List<dynamic>与所有其他的目的。

+0

+1 Expando。 (如果你使用4.0) – 2010-10-14 11:57:42

相关问题