2

列挙があると仮定します:

Public Enum MyEnum
    Value1 = 100
    Value2 = 200
    Value3 = 300
End Enum

この列挙のすべての値の整数配列を取得する拡張メソッドを実装するにはどうすればよいですか?

Dim ints As Integer() = GetType(MyEnum).ToIntArray()
' result: ints = {100, 200, 300}

(拡張メソッドが型に基づいていなければならないことは既に見ました。)

4

1 に答える 1

2
<System.Runtime.CompilerServices.Extension()> _
Public Function ToIntArray(Of T As Type)(a As T) As Integer()
    Return [Enum].GetValues(a).Cast(Of Integer)().ToArray
End Function
于 2013-07-26T07:28:23.250 に答える