functions/collections/Measure-CountWhere.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
function Measure-CountWhere { [CmdletBinding()] param( [Parameter(Mandatory = $true, ValueFromPipeline = $true)] [PSObject[]]$InputObject, [Parameter(Mandatory = $true, Position = 0)] [ScriptBlock]$FilterScript ) begin { $count = 0; } process { if ($InputObject | Where-Object $FilterScript) { $count++ } } end { $count } } |