使用变量从select函数动态获取属性

时间:2018-05-21 09:31:31

标签: c# reflection

我正在尝试从所有类实例动态获取特定属性的所有值。我设法用一个属性

做到了
public class fighter
    {
        public string Name { get; set; }

        public double Height { get; set; }
    }

fighter[] roster[5] = new fighter();

string namearray = roster.Select(x => x.Name).ToArray();
int weightarray = roster.Select(x => x.Weight).ToArray();

但是我想用变量引用属性并将它放在循环中,所以我不需要为每个属性都有一个select函数。反正有没有这样做,或任何其他方法从所有可能有效的对象获取属性的所有值?

1 个答案:

答案 0 :(得分:0)

-Wincomplete-patterns

使用以下代码,我从System.Reflection命名空间创建了一个propertyInfo类,它允许获取该类的属性名称。一旦获得所有属性名称,就可以使用propertyinfo.GetValue函数访问。