将对象转换为存储在变量中的泛型类型的IEnumerable

时间:2015-01-29 13:38:46

标签: c# generics casting .net-3.5 system.reflection

我通过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>

我该怎么做?

0 个答案:

没有答案