数组项上的GetType()?

时间:2010-01-18 10:04:14

标签: c# arrays

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

让我们称之为a

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

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

2 个答案:

答案 0 :(得分:61)

好吧,你可以得到element type of the array

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

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

答案 1 :(得分:11)

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