我有一个初始化的数组,可能不包含任何项目。
让我们称之为a
,
在GetType()
上调用a
显然会返回一种类型的数组。是否可以获取数组包含的项的类型?
显然a[0].GetType()
可以工作,但是数组可能为空并导致空引用异常。
答案 0 :(得分:61)
好吧,你可以得到element type of the array:
Type type = array.GetType().GetElementType();
(这与获取数组中项目的类型并不完全相同 - 例如,object[]
可能完全填充字符串。)
答案 1 :(得分:11)
也许Type.GetElementType()是你需要的。