結合 †
> $obj1 = [PSCustomObject]@{a=1;b=2;c=3}
> $obj2 = [PSCustomObject]@{d=4;e=5;f=6}
> foreach ($key in $obj1.psobject.properties.name) {Write-Host $key ' = ' $obj1.$key}
a = 1
b = 2
c = 3
> foreach ($key in $obj2.psobject.properties.name) {Write-Host $key ' = ' $obj2.$key}
d = 4
e = 5
f = 6
> $newObj = New-Object -TypeName PSObject
> foreach ($key in $obj1.psobject.properties.name) {$newObj | Add-Member -MemberType NoteProperty -Name $key -Value $obj1.$key}
> foreach ($key in $obj2.psobject.properties.name) {$newObj | Add-Member -MemberType NoteProperty -Name $key -Value $obj2.$key}
> $newObj | Get-Member | Out-Host -Paging
TypeName: System.Management.Automation.PSCustomObject
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
a NoteProperty int a=1
b NoteProperty int b=2
c NoteProperty int c=3
d NoteProperty int d=4
e NoteProperty int e=5
f NoteProperty int f=6