當我們嘗試通過管道將數(shù)據(jù)導出到其他函數(shù)時,我們在PowerShell中觀察到一些奇怪的行為。示例代碼:$Array = @()$Obj1 = [PSCustomObject]@{ Member1 = 'First' Member2 = 'Second'}$Obj2 = [PSCustomObject]@{ Member1 = 'First' Member2 = 'Second' Member3 = 'Third'}$Array = $Obj1, $Obj2$Array | Out-GridView -Title 'Not showing Member3'$Array = $Obj2, $Obj1$Array | Out-GridView -Title 'All members correctly displayed'在上面的示例中,您可以看到,當?shù)谝粋€對象僅包含2時,即使第二個對象具有3 properties,Out-GridViewCmdLet(和其他對象)也僅顯示2 。但是,當數(shù)組中的第一個對象包含3個對象時,它會正確顯示所有對象。propertiespropertiesproperties有沒有解決的辦法?因為無法預先預測properties某個對象上將有多少個對象,以及最多的對象properties將是中的第一個對象array。
并非顯示所有屬性
千巷貓影
2019-12-06 12:36:08