我有一个类似这样的课:(班级名称:男人)
姓名:“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”}
请帮帮我:(
答案 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));
}
你可以吗?