阅读有关自定义对象的文章:
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
电源外壳:
$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