我有一个带有已定义列表的类。

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

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

===============>>#1 票数:0

您可以将其IListIList然后使用循环:

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

如果您不知道列表的实际类型,就可以这样做。如果您在编译时知道该类型,则可以将其IList<T>IList<T>

  ask by user3552852 translate from so

未解决问题?本站智能推荐: