如果你想传入一个Type,它实际上不是很有用的通用 - 你必须返回一个与输入没有直接关系的单一类型,因此类似于:
public static Array GetUnderlyingEnumValues(Type type)
{
Array values = Enum.GetValues(type);
Type underlyingType = Enum.GetUnderlyingType(type);
Array arr = Array.CreateInstance(underlyingType, values.Length);
for (int i = 0; i < values.Length; i++)
{
arr.SetValue(values.GetValue(i), i);
}
return arr;
}
Run Code Online (Sandbox Code Playgroud)
这是一个强类型的向量,所以你可以将其转换为int[]等.
| 归档时间: |
|
| 查看次数: |
6482 次 |
| 最近记录: |