Wednesday, June 04, 2008

列挙体の確認はGetNamesメソッドを使用して、以下のように確認することが可能です。

PS > [System.ConsoleColor]::GetNames([System.ConsoleColor])
Black
DarkBlue
DarkGreen
DarkCyan
DarkRed
DarkMagenta
DarkYellow
Gray
DarkGray
Blue
Green
Cyan
Red
Magenta
Yellow
White

System.ConsoleColorのところを変更すれば、他の列挙体も確認することができます。

しかし、見てわかるように、System.ConsoleColor を2度書く必要があるので面倒です。

ということで、関数にしてみました。

#=========================================================================================
# Get-EnumLis: 指定された列挙体の値を表示する
#
# UPDATE 2008/06/04     Ver.1.0.0
#
# copyright HIRO's.NET(http://hiros-dot.net/)
#=========================================================================================
function global:Get-EnumList([System.Type]$enum_name)
{
    $enum_name::GetNames($enum_name)
}

この関数は、下記のようにして使用します。

PS > Get-EnumList System.ConsoleColor
Black
DarkBlue
DarkGreen
DarkCyan
DarkRed
DarkMagenta
DarkYellow
Gray
DarkGray
Blue
Green
Cyan
Red
Magenta
Yellow
White
Wednesday, June 04, 2008 10:16:30 AM (Tokyo Standard Time, UTC+09:00)  #    Comments [0]  |  Trackback
Comments are closed.

Theme design by Jelle Druyts

Pick a theme: