在 Powershell 中,我可以使用列表执行以下操作
$obj = New-Object System.Object
foreach ($item in $list) {
$obj | Add-Member -type NoteProperty -name fname -value $item.firstname
$obj | Add-Member -type NoteProperty -name lname -value $item.lastname
}
$obj
这将打印出带有名字和姓氏的两列。
在 C# 中,我不确定如何实现这一点。我需要为每个对象创建一个自定义类吗?或者有没有办法在 c# 中动态地做到这一点,就像在 powershell 中一样?
我得到的数据是 JSON 格式的。我可以使用 JSON.net 来遍历结果列表,但我不确定如何将它们放入一个对象中,这样
WriteObject(customObj);
将产生与上述相同的输出。
顺便说一句,这一切都在一个PSCmdlet
类中,所以输出总是会转到控制台/cmd窗口。
谢谢你。