tags:

views:

61

answers:

2

I have an initialised array, that may or may not contain more than 0 items.

Lets call it 'a',

Calling GetType on a will obviously return a type of Array. Is it possible to get the type of the items the array contains?

Obviously a[0].GetType() would work, but then the array could be empty and cause a null reference exception.

+7  A: 

Well, you can get the element type of the array:

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

(That's not quite the same as getting the types of the items in the array - an object[] may be entirely populated with strings, for example.)

Jon Skeet
Yep that's exactly what i wanted, thx.
maxp
+1 for always fast support ;)
Aggelos Mpimpoudis
+2  A: 

Maybe Type.GetElementType() is what you need.

Aggelos Mpimpoudis