私は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 データを元のタイプとしてインポートする簡単な方法はありますか?