我正在尝试在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
是否包含枚举类型的字符串或值,这都将起作用。