Dot-Net

如何從 .net 中的數組類型獲取數組項類型

  • November 9, 2010

假設我有一個System.String[]類型對象。我可以查詢類型對像以確定它是否是一個數組

Type t1 = typeof(System.String[]);
bool isAnArray = t1.IsArray; // should be true

但是如何從 t1 獲取數組項的類型對象

Type t2 = ....; // should be typeof(System.String)

Type.GetElementType您可以為此目的使用實例方法。

Type t2 = t1.GetElementType();

[返回] 目前數組、指針或引用類型包含或引用的對象的類型,如果目前 Type 不是數組或指針,或者不是通過引用傳遞,或者表示泛型類型,則返回 null 或泛型類型或泛型方法定義中的類型參數。

引用自:https://stackoverflow.com/questions/4129831