gpt4 book ai didi

Powershell 自定义对象 : How To Acess NoteProperty of collected result

转载 作者:行者123 更新时间:2023-12-03 23:22:25 32 4
gpt4 key购买 nike

通读一篇关于自定义对象的文章:

http://technet.microsoft.com/en-us/library/ff730946.aspx

我想知道为什么我会得到单个条目的结果:例如 $objAverage.Name

而 $colAverages.Name 没有返回任何内容。
尽管使用 Get-Member 都显示 [System.Object] NoteProperty Name

我希望在 $colAverages 中返回我的结果集的所有名称。

文章代码:
C:\Temp\base.txt

Name,AtBats,Hits
Ken Myer,43,13
Pilar Ackerman,28,11
Jonathan Haas,37,17
Syed Abbas,41,20
Luisa Cazzaniga,22,6
Andrew Cencini,35,11
Baris Cetinok,19,4

电源 shell :
$colAverages = @()

$colStats =Import-Csv C:\Temp\base.txt

foreach ($objBatter in $colStats)
{
$objAverage = New-Object System.Object
$objAverage | Add-Member -type NoteProperty -name Name -value $objBatter.Name
$objAverage | Add-Member -type NoteProperty -name BattingAverage -value ("{0:N3}" -f ([int] $objBatter.Hits / $objBatter.AtBats))
$colAverages += $objAverage
}

$colAverages | Sort-Object BattingAverage -descending

最佳答案

试试 $colAverages[0].name

for ($i=0 ; $i -le $colAverages.Length ; $i++)
{
$colAverages[$i].name
}

或者
foreach ($a in $colAverages)
{
$a.name
}

- - - - - 编辑 - - - - -
PS C:\> $colAverages.GetType()

IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array


PS C:\> $objAverage.GetType()

IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Oject

关于Powershell 自定义对象 : How To Acess NoteProperty of collected result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5821088/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com