The magic method Where
is similar to the cmdlet Where-Object
but not
exactly the same. The differences may lead to subtle mistakes, e.g.
on carelessly changing some code from using one to another.
The magic method Where
returns a collection of zero, one, or more items.
The result type is always [System.Collections.ObjectModel.Collection`1[PSObject]]
.
In same cases, i.e. with same input and script blocks, the cmdlet Where-Object
returns either nothing (kind of null) or one item (the type depends on it)
or an array of items. The result type is none, some, or System.Object[]
.
Scripts