如何使用反射来确定数组的嵌套类型(元素类型)?

Pau*_*rth 49 .net c# reflection

我有一个System.Type实例,其中"IsArray"返回true.

如何确定数组类型的"嵌套类型"?

Type GetArrayType(Type t)
{
    if(t.IsArray)
    {
        //  What to put here?
    }
    throw new Exception("Type is not an array");
}
Assert.That(GetArrayType(typeof(string[])), Iz.EqualTo(typeof(string));
Assert.That(GetArrayType(typeof(Foo[])), Iz.EqualTo(typeof(Foo));
Run Code Online (Sandbox Code Playgroud)