将PropertyInfo转换为Collection

时间:2017-10-04 20:45:37

标签: c# casting

如何投射集合属性以进行管理?请看一下附图。我需要通过它的名称来获取集合,然后使用此集合来添加,删除等。

enter image description here

1 个答案:

答案 0 :(得分:1)

您无法将PropertyInfo(这只是有关该属性的元数据信息)转换为其值类型;你必须通过GetValue方法。

该方法将从中检索实例,如果它是静态的则为null。结果是您随后投射的object

ICollection collection = (ICollection)myCollectionProperty.GetValue(myEntity);