我正在尝试在PowerShell中将字符串转换为枚举值,但在任何地方都找不到...

我收到一个JSON结果,我只想使用定义为字符串的Healthstate。

enum HealthState
{
    Invalid = 0
    Ok = 1
    Warning = 2
    Error = 3
    Unknown = 65535
}
$jsonResult = "Ok"
$HealthStateResultEnum = [Enum]::ToObject([HealthState], $jsonResult)

提前致谢。

最佳答案

您可以简单地将字符串结果转换为Enum类型:

$HealthStateResultEnum = [HealthState]$jsonResult

无论$jsonResult是否包含枚举类型的字符串或值,这都将起作用。

07-26 09:29