2

私はPowerShell v2を使用しており、次のようなコードを使用してMaterialと呼ばれるカスタムタイプを定義しています:

add-type @"
public struct Material {
    public string BusinessUnit;
    public string Source;
    public string PrimarySource;
    public string LegacyMaterialNumber;
}
"@

...そして、このタイプのオブジェクトのコレクションがあり、Export-Csv コマンドレットを使用して CSV ファイルに書き込んでいます。これは正常に機能し、次のように指定された元の型のデータを生成します。

#TYPE Material          
BusinessUnit,Source,PrimarySource,LegacyMaterialNumber
BU1,NAFO,NAFO-FG,17502
BU1,NAFO,NAFO-FG,17504
BU1,NAFO,NAFO-FG,17739
BU1,NAFO,NAFO-FG,17837
BU1,NAFO,NAFO-FG,17841

私が直面している問題は、Import-Csvを使用してこのデータをインポートし直すと、各行がタイプとして作成されることです。

CSV:Material

...私が始めた元のタイプの代わりに:

Material

私の特定のケースでは、 Materialとして具体的に型指定されたパラメーターを使用して各マテリアルを関数に渡したいため、これは問題です。もちろん、各行を解析し、マテリアル オブジェクトをデータで再構築できますが、CSV データを元のタイプとしてインポートする簡単な方法はありますか?

4

2 に答える 2