我使用C#检索了一个PowerShell对象,但我不能100%确定如何使用收到的数据。我已设法访问第一级对象属性,如下所示:
<div class="calc">
<div class="content">NO CALC</div>
</div>
<div class="noCalc">
<div class="content">NO CALC</div>
</div>
如果&#34;描述&#34;是另一个对象,我想访问该子对象?在PowerShell中,它就像$ psMembers.Description.Sub1.Sub2等一样简单。如何在C#中实现相同的目标?
一般来说,如果有人有一个很好的初学者指南来处理这类数据,我们将不胜感激。
编辑:这是我抓过的物体的照片。假设我想访问DefaultAction - &gt;提示 - &gt; AudioFilePrompt - &gt; OriginalFileName,我该怎么做?在PS中它就像$ workflowName.DefaultAction.Prompt.AudioFilePrompt.OriginalFileName一样简单,但类似的似乎不适用于C#。
谢谢, 安德鲁
答案 0 :(得分:0)
如果将PowerShell对象定义为类型dynamic
,则只需访问属性:
foreach (dynamic workflowName in workflowNames)
{
metroTextBoxWfDescription.Text = worflowName.Description;
}
当然,你最好对属性名称是正确的,因为编译器不会在动态类型上验证它们。