如何在一条线上完成这些,我似乎无法让它工作

How can do these on one line, I seem to having trouble getting it to work

$NameMatches = $Prices | Where-Object 'name' -EQ $sub.OfferName 
$TermMatches = $NameMatches | where-object 'itemCode' -match $Term   
$BillingFreqMatches = $TermMatches | where-object 'ItemCode' -match $BillingFreq

这 3 行有效,但我使用任何语法将它们放在一行中returns没有结果。

您似乎在寻找这个:

$Prices | Where-Object {
    $_.Name -eq $sub.OfferName -and $_.itemCode -match $Term -and $_.itemCode -match $BillingFreq
}

注意做多个条件时不能使用比较语句,必须使用脚本块。请参阅 Cmdlet 的 MS 文档中的 Description section