Jea*_*ier 2 csv arrays powershell
PS C:\TEMP> cat list.csv
132
456
789
PS C:\TEMP> $arrayfromcsv = Import-CSV -header Values -path "c:\TEMP\list.csv"
PS C:\TEMP> $arrayfromcsv.Length
3
PS C:\TEMP> $arrayfromcsv[2]
Values
------
789
PS C:\TEMP> $arrayfromcsv.Contains("789")
False
Run Code Online (Sandbox Code Playgroud)
请告诉我这里出了什么问题...我怀疑我错过了一些明显的东西,暴露了我对 Powershell 的不熟悉...
问题在于使用.Contains对象数组($arrayfromcsv而不是扩展每个对象的值:)$arrayfromcsv.Values。
您可以使用成员访问枚举来访问每个对象的所有属性值$arrayfromcsv:
@'
132
456
789
'@ | ConvertFrom-Csv -Header Values | Set-Variable csv
$csv.Values.Contains('789') # => True
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
271 次 |
| 最近记录: |