使用反射获取列表属性类型

阿坦多安

我想使用反射获取列表模型属性类型。我有一个模型列表,每个列表属性的类型对我来说都是必需的

public class Params
{
public class AnalitikButceKodlariListesiOutput
        {
            public string KOD { get; set; }
            public string KOD_01 { get; set; }
            public string KOD_02 { get; set; }
            public string KOD_03 { get; set; }
            public string KOD_04 { get; set; }
            public string BUTCE_ADI { get; set; }
            public double YIL { get; set; }
        }

public class AnalitikButceKodlariListesiYilOutput : AnalitikButceKodlariListesiOutput
        {
        }
}

List<WebParameters.Params.AnalitikButceKodlariListesiYilOutput> list = new List<WebParameters.Params.AnalitikButceKodlariListesiYilOutput>();

WebParameters.Params.AnalitikButceKodlariListesiYilOutput item = new WebParameters.Params.AnalitikButceKodlariListesiYilOutput()
            {
                KOD = "a",
                KOD_01 = "",
                KOD_02 = "d",
                KOD_03 = "c",
                KOD_04 = "d",
                BUTCE_ADI = "e",
                YIL = 2015
            };

我尝试了这个,但是没有成功。

foreach (var pObject in list)
            {
                foreach (var item2 in pObject.GetType().GetProperties())
                {
                       var type = pObject.GetType().GetProperty(item2.Name).GetType().Name;
                }
             }
MatíasFidemraizer

最好调用GetProperty提供一些绑定标志的方法:

pObject.GetType().GetProperty(item2.Name, BindingFlags.Public | BindingFlags.Instance).GetType().Name;

顺便说一句,我怀疑您正在寻找属性类型,并且pObject.GetType()会给您类型PropertyInfo而不是声明的属性类型。使用PropertyInfo.PropertyType来代替:

string propertyTypeName = pObject.GetType()
         .GetProperty(item2.Name, BindingFlags.Public | BindingFlags.Instance)
         .PropertyType
         .Name;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用通用类型对象的反射获取属性

来自分类Dev

如何使用反射递归获取类型的属性?

来自分类Dev

使用反射获取类内列表属性的count属性值

来自分类Dev

使用反射获取属性

来自分类Dev

如何使用反射从动态(匿名类型)对象获取属性?

来自分类Dev

如何使用反射从动态(匿名类型)对象获取属性?

来自分类Dev

如何使用反射获取特定类型的通用列表

来自分类Dev

使用反射获取属性引用

来自分类Dev

如何使用 C# 反射获取实例化的属性或非 null 的类类型的属性

来自分类Dev

使用条件类型时,如何获取列表属性的类型?

来自分类Dev

使用泛型类型的反射属性名称

来自分类Dev

获取枚举类型并创建该类型的列表,获取类类型并创建具有反射类型的列表

来自分类Dev

如何在c#中使用反射获取列表类型元素

来自分类Dev

使用反射获取字段的通用类型

来自分类Dev

使用Java反射获取类数组的类型

来自分类Dev

使用Java反射获取类数组的类型

来自分类Dev

使用反射按顺序获取类的属性

来自分类Dev

使用反射从列表中获取对象

来自分类Dev

如何在C#中使用反射从类型和设置属性值中按名称获取属性

来自分类Dev

C#反射获取嵌套属性类型中GetValues的对象

来自分类Dev

获取装配中的所有属性类型(反射)

来自分类Dev

获取C#中的单个属性值的列表-反射

来自分类Dev

如何使用反射库获取子类型的子类型

来自分类Dev

从列表<T>反射获取列表<>(来自通用容器类型的容器类型)

来自分类Dev

PHP在Hack中使用反射获取通用类型

来自分类Dev

使用反射从动态方法获取参数类型

来自分类Dev

飞镖,如何使用反射获取方法参数的通用类型?

来自分类Dev

使用反射获取所有Integer数据类型字段

来自分类Dev

PHP在Hack中使用反射来获取通用类型

Related 相关文章

  1. 1

    使用通用类型对象的反射获取属性

  2. 2

    如何使用反射递归获取类型的属性?

  3. 3

    使用反射获取类内列表属性的count属性值

  4. 4

    使用反射获取属性

  5. 5

    如何使用反射从动态(匿名类型)对象获取属性?

  6. 6

    如何使用反射从动态(匿名类型)对象获取属性?

  7. 7

    如何使用反射获取特定类型的通用列表

  8. 8

    使用反射获取属性引用

  9. 9

    如何使用 C# 反射获取实例化的属性或非 null 的类类型的属性

  10. 10

    使用条件类型时,如何获取列表属性的类型?

  11. 11

    使用泛型类型的反射属性名称

  12. 12

    获取枚举类型并创建该类型的列表,获取类类型并创建具有反射类型的列表

  13. 13

    如何在c#中使用反射获取列表类型元素

  14. 14

    使用反射获取字段的通用类型

  15. 15

    使用Java反射获取类数组的类型

  16. 16

    使用Java反射获取类数组的类型

  17. 17

    使用反射按顺序获取类的属性

  18. 18

    使用反射从列表中获取对象

  19. 19

    如何在C#中使用反射从类型和设置属性值中按名称获取属性

  20. 20

    C#反射获取嵌套属性类型中GetValues的对象

  21. 21

    获取装配中的所有属性类型(反射)

  22. 22

    获取C#中的单个属性值的列表-反射

  23. 23

    如何使用反射库获取子类型的子类型

  24. 24

    从列表<T>反射获取列表<>(来自通用容器类型的容器类型)

  25. 25

    PHP在Hack中使用反射获取通用类型

  26. 26

    使用反射从动态方法获取参数类型

  27. 27

    飞镖,如何使用反射获取方法参数的通用类型?

  28. 28

    使用反射获取所有Integer数据类型字段

  29. 29

    PHP在Hack中使用反射来获取通用类型

热门标签

归档