powershell 最大/第一个/聚合函数 [英] powershell max/first/aggregate functions
问题描述
首先,我是 .NET 开发人员,喜欢 C# 中的 LINQ 和扩展方法.但是当我编写脚本时,我需要类似于 可枚举的扩展方法
First of all, i`m .NET developer and LOVE LINQ and extension methods in C#. But when i scripting i need something equivalent to Enumerable extension methods
任何人都可以给我任何建议/解释有关如何在 Powershell 中的这种情况下工作的最佳实践.例如,假设我想从数组中获取最大元素:
Can anybody give me any suggestion/explain best practice about how to work in such scenarios in Powershell. For example, assume i want to take max element from array:
$arr = @(2, 1, 3)
$max = $arr.MAX() #?? what should i do in this case?
推荐答案
使用 Measure-Object
命令:
C:\PS> 2,1,3 | Measure-Object -Maximum
Count : 3
Average :
Sum :
Maximum : 3
Minimum :
Property :
或者只获得最大值:
C:\PS> (2,1,3 | Measure -Max).Maximum
从上面可以看到,还有一个最小值、平均值和总和可用.但是你必须告诉 PowerShell 计算那些带有 Measure-Object 参数的参数,例如-Sum -Average 等
There's also a Minimum, Average and Sum available as you can see from above. But you have to tell PowerShell to compute those with parameters to Measure-Object e.g. -Sum -Average etc.
这篇关于powershell 最大/第一个/聚合函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!