我想知道什么。不是很重要,但我现在好奇......
我们说我们有一个数组:
PS C:\> $array
3
1129
1063
1139
1299
4446
1135
1096
1216
1075
现在我们希望获得上述值的平均值。所以我使用Measure-Object
:
PS C:\> $array | Measure-Object -Average | select Average
Average
-------
1360,1
好。那太好了。但是,如果我只想选择值,而不是获得某种"表"列名称"平均值"。我只想拥有价值" 1360,1"像一个字符串或其他东西。
我只知道这种方式:
PS C:\> $tmp = $array | Measure-Object -Average | select Average
PS C:\> $tmp.Average
1360,1
所以这样可行,但是这样我需要一个不需要的临时变量...我认为必须有另一种简单的方法将它放在一行中。
但我不明白... sry!你能帮忙吗?
答案 0 :(得分:2)
这样:
$tmp = $array | Measure-Object -Average | select -expand Average
或者这个:
$tmp = ($array | Measure-Object -Average).average