2016-01-07 2 views
0

Из моего кода на C# я вызываю файл powershell. Этот файл PowerShell называет API, как это:C#: Как перебирать PSObject?

$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; Status = Active}

@ {Id = 545; ИДС = 6; Status = Active}

Мне нужно иметь возможность перебирать каждый билет в билетах.

+0

Вам нужно всего лишь ** 1 ** 'foreach' в C# - вам не нужно делать то, что вы только что сделали в PowerShell снова –

+0

@mathias: проверьте новые изменения в OP – 90abyss

+0

var ticket, какой тип билетов, вам может потребоваться преобразовать в нужный тип – saj

ответ

0

Хорошо. Вот как вы это делаете:

System.Diagnostics.Debug.WriteLine (ticket.Properties ["Status"]. Value);

Спасибо всем за помощь.

Смежные вопросы