Получить список неизвестного типа из 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>

Другие вопросы по тегам