【发布时间】:2014-02-25 13:22:13
【问题描述】:
我已经用谷歌搜索来解决这个问题,但我没有成功。我从这样的任何来源获取数据表:
姓名 姓氏
亚历克斯 德索萨
金 钩子
这是一个非常简单的数据表。我想从数据表中获取类型作为反射。
DataTable dt=from any source;
Type type=dt.GetType();
PropertyInfo[] properties=type.GetProperties();
foreach(var p in properties)
{
Console.WriteLine(p.Name)
}
输出必须是 Name , Surnama 。怎么做 。谢谢
注意:我想使用反射。是否有数据表列名称到类属性(姓名,姓氏)的对话。
【问题讨论】:
-
我想用 .数据表中每个项目的 Property.GetValue(...)。
-
这里你可能需要一个类对象,其属性
Name和Surname具有有效的dataType,然后你可以转换DataRow值并能够使用Convert.ChangeType设置类属性。 -
我的数据表是可变列。列会一天天增长。
-
这里没有理由使用反射。这只是废话
标签: c# reflection datatable