将所有类属性放入列表中

时间:2014-08-07 14:27:25

标签: c# asp.net list

我有一个类似这样的课:(班级名称:男人)

  

姓名:“daniel”| numOfLegs:“5”| numOfHands:“7”| numOfEyes:“10”| numofHeads:“80”|   numofBrains:“2”

我想将所有属性放在一个列表中,但是它的代码非常长:

List<string> lst= new list<string>();
lst.Add(Man.numOfLegs);
lst.Add(Man.numOfHands);
......

问题在于我拥有80多个属性并且不断增长。

*所有变量都是字符串

  

目标:{“daniel”,“5”,“7”,“1”,“80”,“2”}

请帮帮我:(

1 个答案:

答案 0 :(得分:1)

您可以使用反射:

var  man = new Man();
//fill man properties
foreach (var prop in man.GetType().GetProperties()) //use man.GetType().GetFields() for fields
{
    lst.Add(prop.GetValue(man));
}

你可以吗?