数组项上的GetType()?

我有一个初始化的数组,可能不包含任何项目。

我们称之为,

a上调用GetType()显然会返回一种Array类型。 是否可以获取数组包含的项的类型?

显然a[0].GetType()可以工作,但是数组可能是空的并导致空引用exception。

好吧,你可以得到数组的元素类型 :

 Type type = array.GetType().GetElementType(); 

(这与获取数组中项目的类型并不完全相同 – 例如, object[]可以完全填充字符串。)

也许Type.GetElementType()是你需要的。