Доступ к свойству PSObject по имени в С#

Например, у меня есть транзакция PSObject с двумя свойствами: id и transactionName, так что она выглядит так: транзакция {   id: 123   transactionName: tranName1 }

и я хочу вернуть идентификатор транзакции, если его имя является tranName1.

Мне кажется, что в сценариях powershell мы можем просто сделать:

if $transaction.transactionName -eq tranName return $transaction.id

однако в С# он даст ошибку, поскольку он не может распознать свойство по имени... любые идеи, как это сделать в С#?

Ответ 1

Попробуйте что-то вроде этого:

psobjectvariable.Properties["transactionName"].Value

Ответ 2

Вот то, что я не ожидал, чтобы работать, но это сработало.

dynamic x = psobjectvariable;
Console.Write(x.transactionName);