标签: c# casting
如何投射集合属性以进行管理?请看一下附图。我需要通过它的名称来获取集合,然后使用此集合来添加,删除等。
答案 0 :(得分:1)
您无法将PropertyInfo(这只是有关该属性的元数据信息)转换为其值类型;你必须通过GetValue方法。
PropertyInfo
GetValue
该方法将从中检索实例,如果它是静态的则为null。结果是您随后投射的object:
object
ICollection collection = (ICollection)myCollectionProperty.GetValue(myEntity);