c#如何从任何Datatable获取类型

时间:2014-02-25 13:22:13

标签: c# reflection datatable

我用Google搜索解决了这个问题,但我没有成功。我从任何来源获得DataTable:

名字姓

亚历Desouza

金钩

这是非常简单的数据表。我想从数据表中获取gettype作为反射。

    DataTable dt=from any source; 
    Type type=dt.GetType();
PropertyInfo[] properties=type.GetProperties(); 

foreach(var p in properties) 
{
Console.WriteLine(p.Name)
}

输出必须是姓名,Surnama。怎么做 。谢谢你注意:我想使用反射。有一个数据表列的对话名称为类别(名称,姓氏)。

1 个答案:

答案 0 :(得分:0)

如果您想要的是列名,那么您将遍历DataTable的Columns集合并获取每个列的ColumnName。

foreach (DataColumn column in myDataTable.Columns)
{
    foreach (DataRow row in myDataTable.Rows)
    {
        var valueByColumn = row[column];
        var valueByColumnName = row[column.ColumnName];

        // ...
    }
}