gpt4 book ai didi

arrays - Powershell array .contains 方法似乎没有像宣传的那样工作

转载 作者:行者123 更新时间:2023-12-02 15:54:06 27 4
gpt4 key购买 nike

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

请告诉我这里出了什么问题...我怀疑我错过了一些明显的东西,这表明我对 Powershell 不熟悉...

最佳答案

问题是在对象数组上使用.Contains($arrayfromcsv 而不是扩展每个对象的值:$ arrayfromcsv.Values).

您可以使用 Member-Access Enumeration 访问 $arrayfromcsv 的每个对象的所有属性值:

@'
132
456
789
'@ | ConvertFrom-Csv -Header Values | Set-Variable csv

$csv.Values.Contains('789') # => True

关于arrays - Powershell array .contains 方法似乎没有像宣传的那样工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71801225/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com