C#取数组单个元素的类型

去bing上查了一下,果然有和我一样蛋疼的朋友,他们在论坛研究了半天,最后还是暴力解决:

 

public Type GetArrayElementType(Type t)

{

string tName = t.FullName.Replace("[]", string.Empty);

Type elType = t.Assembly.GetType(typeName);

return elType;

}

 

 

我加了条件判断,小改了一下:

public static class TypeExMothod
{
    public static Type GetArrayElementType(this Type t)
    {
        if (!t.IsArray) return null;

        string tName = t.FullName.Replace("[]", string.Empty);

        Type elType = t.Assembly.GetType(tName);

        return elType;
    }
}

 

你可能感兴趣的:(C#)