如何确定数组的基础类型

Mic*_*cah 5 .net c# arrays reflection

可能重复:
如何从.net中的数组类型获取数组项类型

如果我有一个特定类型的数组,有没有办法分辨出该类型到底是什么?

 var arr = new []{ "string1", "string2" };
 var t = arr.GetType();
 t.IsArray //Evaluates to true

 //How do I determine it's an array of strings?
 t.ArrayType == typeof(string) //obviously doesn't work
Run Code Online (Sandbox Code Playgroud)

Pra*_*ana 7

Type.GetElementType -在派生类中重写时,返回当前数组,指针或引用类型包含或引用的对象的Type。

var arr = new []{ "string1", "string2" };
Type type = array.GetType().GetElementType(); 
Run Code Online (Sandbox Code Playgroud)