web api - 列出类中的所有数据类型

时间:2016-11-10 22:57:02

标签: linq asp.net-web-api

我正在尝试列出类中的所有数据类型,然后将信息提供给客户端

我知道我必须使用GetType。所以这就是我现在拥有的东西

               var variables = typeof(MockClass).GetType()
                                    .Select(field => field.Name)  //error: 'Type' does not contain a definition for select
                                    .ToList();

我正在尝试进入类内部,使用查询选择所有变量名称并尝试获取其数据类型..任何想法?

1 个答案:

答案 0 :(得分:0)

试试这个

    var type = typeof(MockClass);

    var nestedTypes = new List<Type>();
    var typeNames = new List<string>();
    var propertiesNames = new List<string>();

    foreach(var p in type.GetProperties())
    {
        var t = p.PropertyType;
        nestedTypes.Add(t);
        typeNames.Add(t.Name);
        propertiesNames.Add(p.Name);
    }