C#:如何迭代PSObject?

时间:2016-01-07 23:04:50

标签: c# powershell runspace

从我的C#代码中,我调用了一个powershell文件。这个powershell文件调用这样的API:

$tickets = Invoke-RestMethod -uri 'x'

return $tickets.value

从我的C#代码中,我将返回的结果存储在如下变量中:

        var tickets = pipeline.Invoke();

        foreach (var ticket in tickets)
        {

                System.Diagnostics.Debug.WriteLine(ticket.Status); //ERROR

        }

我在这里收到错误,说foreach无法对System.Management.Automation.PSObject类型的变量进行操作。

打印门票'返回:

  

@ {ID = 581; CID = 3;状态=有效}

     

@ {ID = 545; CID = 6;状态=活动}

我需要能够遍历门票中的每张票。

1 个答案:

答案 0 :(得分:0)

确定。你就是这样做的:

System.Diagnostics.Debug.WriteLine(ticket.Properties [ “状态”]值。);

感谢大家的帮助。