Получить список неизвестного типа из PropertyInfo
У меня есть класс с определенным списком.
class Program
{
public List<string> list { get; set; }
};
Мне нужно получить этот список с помощью PropertyInfo, но проблема в том, что список может быть любого типа (здесь строка). Как извлечь значения из списка, используя propertyinfo, так как getValue() не возвращает мне список.
1 ответ
Вы можете привести его к IList
затем используйте цикл:
var myList = (IList)typeof(Program)
.GetProperty("list")
.GetValue(yourInstance);
Если вы не знаете фактический тип вашего списка, это все, что вы можете сделать. Если вы знаете тип во время компиляции, то вы можете привести его к IList<T>