2012-07-05 50 views

回答

0

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

var arr = new []{ "string1", "string2" }; 
Type type = array.GetType().GetElementType(); 
2

由于您的类型在编译时已知,您可以使用C++方式进行检查。像这样:

using System; 

public class Test 
{ 
    public static void Main() 
    { 
     var a = new[] { "s" }; 
     var b = new[] { 1 }; 
     Console.WriteLine(IsStringArray(a)); 
     Console.WriteLine(IsStringArray(b)); 
    } 
    static bool IsStringArray<T>(T[] t) 
    { 
     return typeof(T) == typeof(string); 
    } 
} 

(产生TrueFalse