Где-то в моем приложении у меня есть общий список, созданный из другой сборки с использованием отражения. У меня есть доступ только к объекту этого списка. Я имею в виду, что у меня есть Object objectOfList
, и я знаю, что это общий список значений (например, значения int или float). Мне нужно добавить элементы в этот список. Как мне это сделать?
Поскольку я не знаю, какой тип общего списка, я попытался привести objectOfList
к списку объектов, но он выдает исключение:
(objectOfList as List<object>).Add(value); // value is an integer here
Он выдает исключение нулевой ссылки.
Обновлять
Это может быть int
float
или любой другой тип. Я не знаю, какой это тип, когда я пишу код. Это пользователь, который выбирает тип списка из UI
, после чего список создается.
List<object>
или всегда будетList<int>
илиList<float>
? В этом случае вам нужно использовать типvalue
, т.е.((List<int>)objectOfList).Add(value)
; - person Lee   schedule 07.02.2016UI
, после чего список создается. - person a.toraby   schedule 07.02.2016value
, а не подтип? В этом случае вы можете просто использовать типvalue
. Если тип элемента списка является супертипомvalue
, вместо этого вы можете привести его кIList
. - person Lee   schedule 07.02.2016