C# 在C中迭代PSObject哈希表#

C# 在C中迭代PSObject哈希表#,c#,.net,powershell,psobject,C#,.net,Powershell,Psobject,我的PSObject对象中的一个属性(identity)是从PowerShell返回的如下哈希表: @{name=something; Number=87354} 这就是我想做的: foreach (PSObject ticket in tickets) { var a = ticket.Properties["identity"].Value; System.Diagnostics.Debug.WriteLine(a.name); //error } 如何访问哈希表

我的PSObject对象中的一个属性(
identity
)是从PowerShell返回的如下哈希表:

@{name=something; Number=87354}
这就是我想做的:

foreach (PSObject ticket in tickets)
{
      var a = ticket.Properties["identity"].Value;
      System.Diagnostics.Debug.WriteLine(a.name); //error
}

如何访问哈希表内部的属性?

((IDictionary)(a是PSObject?((PSObject)a).BaseObject:a))[“名称”]
@PetSerAl向我抛出此错误:使用泛型类型需要两个参数
使用System.Collections
@PetSerAl无法将类型为“System.Management.Automation.PSCustomObject”的对象强制转换为类型为“System.Collections.IDictionary”。您确定您的
标识属性是
哈希表
而不是其他属性吗其他的您的目标是哪个PowerShell版本?