Arrays Powershell基于列B的内容从列a的csv创建数组

Arrays Powershell基于列B的内容从列a的csv创建数组,arrays,powershell,csv,Arrays,Powershell,Csv,我有一个csv文件,其中包含许多列,但只有两列是相关的:“电子邮件”和“后续”。 “电子邮件”列包含电子邮件地址列表,后续包含Y或N;我有1个Y和7个N。 我处理的是一行标题,然后是8行数据 到目前为止,我有以下脚本: $File = Import-Csv -Path "C:\file.csv" $Addresses = @($File.email) $Followup = @($File.followup) $To = @($Addresses | Where-Object {$Followu

我有一个csv文件,其中包含许多列,但只有两列是相关的:“电子邮件”和“后续”。 “电子邮件”列包含电子邮件地址列表,后续包含Y或N;我有1个Y和7个N。 我处理的是一行标题,然后是8行数据

到目前为止,我有以下脚本:

$File = Import-Csv -Path "C:\file.csv"
$Addresses = @($File.email)
$Followup = @($File.followup)
$To = @($Addresses | Where-Object {$Followup -eq "Y"})

$Addresses
$Followup
$To
我正在尝试创建另一个数组($to),该数组只包含那些在后续列中与“Y”成对出现的电子邮件地址

对于我的输出,我得到了8个电子邮件地址(好),7个N和1个Y(好),以及8个电子邮件地址(坏,期望的结果是1)


我在这里弄脏了什么?

不要将
email
followup
列拆分为单独的数组,而是将它们放在一起,以便
Where Object
可以对
followup
属性进行操作,并用相应的
email
输出对象:

$File=Import Csv-路径“C:\File.Csv”
#“followup”列上的筛选器
$ShouldFollowup=$File | Where Object followup-eq'Y'
#仅获取“email”列的值
$Addresses=$ShouldFollowup.email

。我没有考虑过这样嵌套阵列;找到了我想要的东西。谢谢你的帮助!