如果我知道某个泛型类型参数是一个数组,我如何将它转换为一个数组或一个IEnumerable
以便我可以看到它的项目?例如
public class Foo<T>
{
public T Value { get; set; }
public void Print()
{
if (Value.GetType().IsArray)
foreach (var item in Value /*How do I cast this to Array or IEnumerable*/)
Console.WriteLine(item);
}
}