从PropertyInfo中检索未知类型的列表

时间:2014-04-19 23:21:07

标签: c# propertyinfo

我有一个定义了列表的类。

class Program
{          
      public List<string> list { get; set; }
};

我需要使用PropertyInfo检索此列表,但问题是List可以是任何类型(此处为字符串)。如何使用propertyinfo提取列表的值,因为getValue()不会返回列表。

1 个答案:

答案 0 :(得分:0)

您可以将其投射到IList然后使用循环:

var myList = (IList)typeof(Program)
                    .GetProperty("list")
                    .GetValue(yourInstance);

如果您不知道列表的实际类型,那就是您可以做的全部。如果您知道编译时的类型,那么您可以将其转换为IList<T>