【发布时间】:2015-08-31 08:20:25
【问题描述】:
在我的 c# cmdlet 中,我想写出本质上是字典的对象。即 cmdlet 在编译时不知道对象的具体类型。
假设我有
myobj1["Size"] = 10
myobj1["color"] = "Red"
myobj2["Size"] = 20
myobj2["color"] = "Blue"
我想注入看起来像的管道对象
Size Color
---- -----
10 Red
20 Blue
我试过了
var dict = myObj as IDictioanry<string,object> // it does implement IDictionary
WriteObject(dict);
这只会在输出键和值上产生 2 个字段。不是我想要的
我还尝试加载到扩展对象中 - 这与字典的作用相同。
已解决:
var pso = new PSObject();
foreach (var k in myobj.PropertyNames)
{
pso.Members.Add(new PSNoteProperty(k, de.Properties[k]));
}
WriteObject(pso);
【问题讨论】:
标签: c# powershell