我通过FieldInfo变量接收数组。实际上,它可以是一个字符串[],有时它可以是CustomObject [],我想我将来也应该期待IEnumerable。
因为它不是唯一可解析的对象,所以首先我需要检查它是否是IEnumerable:
if (typeof(IEnumerable).IsAssignableFrom(field.FieldType))
然后I get type type of object stored in the array:
var elementType = field.FieldType.GetElementType();
但是因为我需要对它进行一些操作,我需要施放
var listAsObject = field.GetValue(this);
到
IEnumerable<elementType>
我该怎么做?