2017-11-02 10 views
2

私はいくつかのC#コードをPowershellコードに変換しようとしています。私が午前問題は、C#で、この配列と同じ形式になりますPowerShellの配列を作るしようとしているPowershell C#のリストと同等のリスト

List<Coordinate> coordinates = new List<Coordinate>(); 
    coordinates.Add(new Coordinate(0, 0)); 
    coordinates.Add(new Coordinate(500, 100)); 
    coordinates.Add(new Coordinate(200, 400)); 

PowerShellで私の最高の試みはこれです:

$Coordinates = @((0,0),(500,100),(200,400)) 

$ Coordinatesを使用すると、APIで動作しません.C#座標が同じAPIで動作するようにフィードしています。私はここで何が欠けていますか?

答えて

2

直接コードを翻訳 - あなたはコンストラクタの完全修飾名を使用する必要が警告で:

$coordinates = New-Object 'System.Collections.Generic.List[Namespace.Coordinate]' 
$coordinates.Add($(New-Object Namespace.Coordinate 0,0)) 
$coordinates.Add($(New-Object Namespace.Coordinate 500,100)) 
$coordinates.Add($(New-Object Namespace.Coordinate 200,400)) 
+0

悲しいことに、これは私のために動作しませんでした。 Powershellが私に赤いテキストを出す: New-Object:タイプ[System.Collections.Generic.List [Namespace.Coordinate]]を見つけることができません:このタイプのアセンブリがロードされていることを確認してください。 – TDaz

+0

'Namespace.Coordinate'を' Coordinate'クラスの実際の型名に置き換えてください。 –

+0

ありがとうございます。今は期待どおりに動作します。 – TDaz