如何仅在类中获取所有属性名称

杰软

如何获取以下类的所有属性:

public class Employee
{
    int employeeID;
    string lastName;    //  should be (20)  chars only
    string firstName;   //  should be (10)  chars only
    string title;       //  should be (30)  chars only
    string address;     //  should be (60)  chars only
    string city;        //  should be (15)  chars only
    string region;      //  should be (15)  chars only
    string postalCode;  //  should be (10)  chars only
    string country;     //  should be (15)  chars only
    string extension;   //  should be (4)   chars only
    string homePhone;



    public int EmployeeID
    {
        get
        {
            return employeeID;
        }
        set
        {
            employeeID = value;
        }
    }

    public string LastName
    {
        get
        {
            return lastName;
        }
        set
        {
            lastName  = value;
        }
    }

    public string FirstName
    {
        get
        {
            return firstName;
        }
        set
        {
            firstName = value;
        }
    }

    public string Title
    {
        get
        {
            return title;
        }
        set
        {
            title = value;
        }
    }

    public string Address
    {
        get
        {
            return address;
        }
        set
        {
            address = value;
        }
    }

    public string City
    {
        get
        {
            return city;
        }
        set
        {
            city = value;
        }
    }

    public string Region
    {
        get
        {
            return region;
        }
        set
        {
            region = value;
        }
    }

    public string PostalCode
    {
        get
        {
            return postalCode;
        }
        set
        {
            postalCode = value;
        }
    }

    public string Country
    {
        get
        {
            return country;
        }
        set
        {
            country = value;
        }
    }

    public string Extension
    {
        get
        {
            return extension;
        }
        set
        {
            extension = value;
        }
    }
    public string HomePhone
    {
        get { return homePhone; }
        set { homePhone = value; }
    }

}

我尝试使用Reflection / PropertyInfo,但有一个小问题,数据类型包含在列表中:

  public PropertyInfo[] getPropertyInfo()
  {
        PropertyInfo[] propertyInfos;
        propertyInfos = typeof(Employee).GetProperties();
        return propertyInfos;
   }

我需要获取属性名称而不是数据类型

先感谢您。

Heinzi

您的方法PropertyInfo为每个属性返回一个数据结构,其中包括诸如属性名称,属性返回类型等信息。如果只需要名称,请访问该Name属性

要将PropertyInfos数组映射到属性名称的集合,Select可以使用LINQ扩展方法:

var propertyNames = getPropertyInfo().Select(p => p.Name).ToList();

PS:您可以考虑使用自动实现的属性来减少类中的代码量:

...
public string LastName { get; set; }    //  should be (20)  chars only
public string FirstName { get; set; }   //  should be (10)  chars only
...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Python中的名称获取属性的类?

来自分类Dev

如何获取ICU中的所有时区名称

来自分类Dev

获取ADLDS类的所有可写属性

来自分类Dev

无法获取DBpedia类的所有属性

来自分类Dev

如何从“ pyspark.sql.types.Row”中获取所有列/属性名称?

来自分类Dev

如何在Python中获取类的类方法的所有名称

来自分类Dev

获取所有属性名称

来自分类Dev

如何从JSON列获取所有不同的属性名称?

来自分类Dev

如何在同一个基类的方法中获取所有属性?

来自分类Dev

如何仅在所有者类之外使用设置访问器创建属性

来自分类Dev

获取sencha类的所有静态属性

来自分类Dev

SPARQL从类或个人获取所有属性

来自分类Dev

如何获取ICU中的所有时区名称

来自分类Dev

如何编写代码以获取类的所有属性?

来自分类Dev

如何在python中以列表的形式获取类的所有属性

来自分类Dev

如何获取所有节点的名称和xml中xml的属性?

来自分类Dev

从python目录中获取所有模块名称,类名称和方法名称

来自分类Dev

获取linq中某个属性名称的所有值?

来自分类Dev

如何在没有类的实例的情况下获取类的属性名称?

来自分类Dev

如何获取属于 Python 3 中特定类的所有属性(继承的除外)的值

来自分类Dev

如何在 ES6 javascript 类中的泛型方法中获取所有 getter setter 属性的列表或数组?

来自分类Dev

从 C# 中的类中获取所有属性名称

来自分类Dev

Swift 获取泛型类中的所有属性

来自分类Dev

获取类属性中的所有类名

来自分类Dev

如何提取/获取本体中的所有术语(类/属性)

来自分类Dev

如何获取类的属性名称

来自分类Dev

如何从多个类中获取所有相同的属性?

来自分类Dev

从类中获取所有静态属性

来自分类Dev

如何从ini文件中获取所有部分名称

Related 相关文章

  1. 1

    从Python中的名称获取属性的类?

  2. 2

    如何获取ICU中的所有时区名称

  3. 3

    获取ADLDS类的所有可写属性

  4. 4

    无法获取DBpedia类的所有属性

  5. 5

    如何从“ pyspark.sql.types.Row”中获取所有列/属性名称?

  6. 6

    如何在Python中获取类的类方法的所有名称

  7. 7

    获取所有属性名称

  8. 8

    如何从JSON列获取所有不同的属性名称?

  9. 9

    如何在同一个基类的方法中获取所有属性?

  10. 10

    如何仅在所有者类之外使用设置访问器创建属性

  11. 11

    获取sencha类的所有静态属性

  12. 12

    SPARQL从类或个人获取所有属性

  13. 13

    如何获取ICU中的所有时区名称

  14. 14

    如何编写代码以获取类的所有属性?

  15. 15

    如何在python中以列表的形式获取类的所有属性

  16. 16

    如何获取所有节点的名称和xml中xml的属性?

  17. 17

    从python目录中获取所有模块名称,类名称和方法名称

  18. 18

    获取linq中某个属性名称的所有值?

  19. 19

    如何在没有类的实例的情况下获取类的属性名称?

  20. 20

    如何获取属于 Python 3 中特定类的所有属性(继承的除外)的值

  21. 21

    如何在 ES6 javascript 类中的泛型方法中获取所有 getter setter 属性的列表或数组?

  22. 22

    从 C# 中的类中获取所有属性名称

  23. 23

    Swift 获取泛型类中的所有属性

  24. 24

    获取类属性中的所有类名

  25. 25

    如何提取/获取本体中的所有术语(类/属性)

  26. 26

    如何获取类的属性名称

  27. 27

    如何从多个类中获取所有相同的属性?

  28. 28

    从类中获取所有静态属性

  29. 29

    如何从ini文件中获取所有部分名称

热门标签

归档