2017-05-29 2 views
2

Ich habe Arraylist von Objekten meiner benutzerdefinierten Klasse. Wie sagt man Funktion, dass param ArrayList dieser Klasse sein wird?PowerShell - Parameter der Funktion - Casting Arraylist?

function CreateArrays{ 
param(
[System.Collections.ArrayList] $collectionWithItems 
) 
} 

Ich meine so etwas wie die folgende C# Erklärung:

void SomeMethod (List<myCustomClass> listOfObjects) { } 

Ich weiß, dass ich das Objekt innerhalb einer foreach werfen kann:

foreach($item in [DataBaseItem]$collectionWithItems) 
{ 

} 

Aber gibt es eine Möglichkeit, es zu sagen, in Params?

Antwort

1

würde ich [myCustomClass[]] verwenden:

function CreateArrays{ 
param(
[myCustomClass[]] $collectionWithItems 
) 
} 
+0

als ich dieses verwende ich habe folgende Fehlermeldung: Bei C: \ ps \ DbConfiguration \ dbscript3.ps1: 99 Zeichen: 2 + [[DataBaseItem []] $ collectionWithItems + ~ Fehlender Typname nach '['. – SharkyShark

+0

Sie haben zwei führende '[[' –

+0

lol sorry: D danke für die Hilfe, es funktioniert – SharkyShark