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
これにより、姓と名の 2 つの列が出力されます。
C# では、これをどのように達成できるかわかりません。オブジェクトごとにカスタム クラスを作成する必要がありますか? または、powershell のように c# でこれを動的に行う方法はありますか?
私が持っているデータはJSONです。JSON.net を使用して結果のリストを反復処理できますが、結果をオブジェクトに入れる方法がわかりません。
WriteObject(customObj);
上記と同じ出力になります。
ちなみに、これはすべてPSCmdlet
クラス内にあるため、出力は常にコンソール/コマンド ウィンドウに表示されます。
ありがとうございました。