访问对象的Name属性

时间:2012-05-10 11:15:36

标签: c# schema

我有这个代码。我想访问对象的“Name”属性,因为type包含类似

的内容
  

{Name =“String”,FullName =“System.String”}

但我只想要“字符串”。

DataTable dt = dr.GetSchemaTable();
foreach (DataRow myField in dt.Rows){
   var name = myField["ColumnName"];
   var type = myField["DataType"];
   Console.Out.WriteLine("type = " + type.toString());
}

想法?

2 个答案:

答案 0 :(得分:4)

您可以转换为相应的类型,然后访问Name属性:

var type = (Type)myField["DataType"];
Console.WriteLine("type = " + type.Name);

答案 1 :(得分:1)

请勿拨打type.ToString()((Type)type).Name