問題タブ [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.
c# - 最初のタイプに依存する 2 番目のタイプの追加中にエラーが発生しました
カスタム オブジェクトを使用する PowerShell を使用してスクリプトを作成しています。ただし、注意が必要なのは、このカスタム オブジェクトが別のカスタム オブジェクトをプロパティとして使用していることです。私はC#構文でそれをやろうとしています。
スクリプトを実行しようとすると、次のエラーが発生します。
PowerShellでそれを行う方法はありますか? 1 つのファイルに含まれるクラス コードを次に示します。
私は C# 構文に限定されていないので、すべてのソリューションを歓迎します。
powershell - Powershell は複数のファイルからオブジェクトを作成します
json ファイルから PSObject を作成しています
bar.json
ConvertFrom-Json を使用して JSON から PSCustomObject を作成できます
ただし、複数のjsonファイルをスプラットしようとすると、配列が得られます
$foo を反復するには、オブジェクトの種類に応じて 2 つの異なるコード パスが必要です。
複数の json ファイルから単一のオブジェクトを取得できますか?
そうでない場合、オブジェクトの配列を単一のオブジェクトに圧縮するにはどうすればよいですか?
$bar
のすべての配列項目を含む新しいオブジェクトを作成しようとしました$foo
Walter Mitty の要求に従って更新します。単一のファイルをロードして実行すると$foo[0]
解決
最初に AP の回答を実装しましたが、後で mklement0 の回答を使用するようにリファクタリングしました。
$allObjects は配列ですが、探していた名前で値を参照できます
arrays - PowerShell 配列にカスタム プロパティを追加する方法は?
$Sessions = @()
PSCustomObjects で埋めるPowerShell 配列があるとします。配列自体にカスタム プロパティを追加するにはどうすればよいですか? たとえば、$Sessions.Count
どれが組み込みで、$Sessions.Active
どれがアクティブなセッション数に設定したいかを知ることができます。
PSCustomObjects に (汚い方法で) プロパティを追加できることを知っています。
ただし、配列でこれを行っても、プロパティが追加されることはありません。
では、どうすれば目標を達成できますか?カスタム配列を作成する方法はありますか?