Ответ 1
Попробуйте что-то вроде этого:
psobjectvariable.Properties["transactionName"].Value
Например, у меня есть транзакция PSObject с двумя свойствами: id и transactionName, так что она выглядит так: транзакция { id: 123 transactionName: tranName1 }
и я хочу вернуть идентификатор транзакции, если его имя является tranName1.
Мне кажется, что в сценариях powershell мы можем просто сделать:
if $transaction.transactionName -eq tranName return $transaction.id
однако в С# он даст ошибку, поскольку он не может распознать свойство по имени... любые идеи, как это сделать в С#?
Попробуйте что-то вроде этого:
psobjectvariable.Properties["transactionName"].Value
Вот то, что я не ожидал, чтобы работать, но это сработало.
dynamic x = psobjectvariable;
Console.Write(x.transactionName);