我有一个带有已定义列表的类。
class Program
{
public List<string> list { get; set; }
};
我需要使用PropertyInfo检索此列表,但问题是该列表可以是任何类型(此处为字符串)。 我如何使用propertyinfo作为getValue()提取列表的值不会返回列表。
我有一个带有已定义列表的类。
class Program
{
public List<string> list { get; set; }
};
我需要使用PropertyInfo检索此列表,但问题是该列表可以是任何类型(此处为字符串)。 我如何使用propertyinfo作为getValue()提取列表的值不会返回列表。
您可以将其IList
为IList
然后使用循环:
var myList = (IList)typeof(Program)
.GetProperty("list")
.GetValue(yourInstance);
如果您不知道列表的实际类型,就可以这样做。如果您在编译时知道该类型,则可以将其IList<T>
为IList<T>