数组项上的GetType()?

max*_*axp 40 c# arrays

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

让我们来吧a,

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

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

Jon*_*eet 68

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

Type type = array.GetType().GetElementType();
Run Code Online (Sandbox Code Playgroud)

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


Agg*_*dis 12

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