最佳答案
我有这样的 PSObject
(来自 XML) :
bool : {IsActive, ShowOnB2C, ShowOnB2B, IsWebNews}
str : {id, ProductId, GroupName, Unit...}
int : {ProductIdNumeric, Prices_SalesOne, Prices_Treater, Prices_B2C...}
arr : {EnvironmentBrands, Catalogs, NavisionLevels}
long : long
我希望在不使用属性名(例如 bool
)的情况下迭代这些属性。
我试着像这样索引对象:
$document[0]
但是这没有给我任何东西,但是它也不会引起任何错误。
Select-Object
的工作,但然后我必须使用属性名称,我不想这样。
$documents | Select-Object bool,str
ForEach
不迭代属性。
$documents | ForEach {
$_.name
}
返回 doc,这是包含 bool、 int 和字符串的标记(XML)的名称。