問題タブ [pscustomobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
37 参照

c# - 最初のタイプに依存する 2 番目のタイプの追加中にエラーが発生しました

カスタム オブジェクトを使用する PowerShell を使用してスクリプトを作成しています。ただし、注意が必要なのは、このカスタム オブジェクトが別のカスタム オブジェクトをプロパティとして使用していることです。私はC#構文でそれをやろうとしています。

スクリプトを実行しようとすると、次のエラーが発生します。

PowerShellでそれを行う方法はありますか? 1 つのファイルに含まれるクラス コードを次に示します。

私は C# 構文に限定されていないので、すべてのソリューションを歓迎します。

0 投票する
2 に答える
631 参照

powershell - Powershell は複数のファイルからオブジェクトを作成します

json ファイルから PSObject を作成しています

bar.json

ConvertFrom-Json を使用して JSON から PSCustomObject を作成できます

ただし、複数のjsonファイルをスプラットしようとすると、配列が得られます

$foo を反復するには、オブジェクトの種類に応じて 2 つの異なるコード パスが必要です。

複数の json ファイルから単一のオブジェクトを取得できますか?
そうでない場合、オブジェクトの配列を単一のオブジェクトに圧縮するにはどうすればよいですか?

$barのすべての配列項目を含む新しいオブジェクトを作成しようとしました$foo


Walter Mitty の要求に従って更新します。単一のファイルをロードして実行すると$foo[0]

解決

最初に AP の回答を実装しましたが、後で mklement0 の回答を使用するようにリファクタリングしました。

$allObjects は配列ですが、探していた名前で値を参照できます

0 投票する
2 に答える
17235 参照

arrays - PowerShell 配列にカスタム プロパティを追加する方法は?

$Sessions = @()PSCustomObjects で埋めるPowerShell 配列があるとします。配列自体にカスタム プロパティを追加するにはどうすればよいですか? たとえば、$Sessions.Countどれが組み込みで、$Sessions.Activeどれがアクティブなセッション数に設定したいかを知ることができます。

PSCustomObjects に (汚い方法で) プロパティを追加できることを知っています。

ただし、配列でこれを行っても、プロパティが追加されることはありません。

では、どうすれば目標を達成できますか?カスタム配列を作成する方法はありますか?