Abgesehen von der offensichtlichen Umkehr der Parameterreihenfolge, was ist der Unterschied zwischen dem Operator -Contains
und dem neuen Operator -In
von PowerShell 3.0?Was ist der Unterschied zwischen `-Contains` und` -In` in PowerShell?
7
A
Antwort
5
Kurz gesagt gibt es keinen Unterschied, den Sie nicht bereits beschrieben haben.
Der Unterschied ist, welcher Wert auf der linken Seite gegen die rechte Seite ist:
$arr = @(4,5,6)
$arr -contains 5
5 -in $arr
Der andere Unterschied ist, dass -in
in Powershell eingeführt wurde, 3,0, so wird es nicht auf früheren Versionen arbeiten.
Es ist meistens eine Stilsache; nutze diejenige, die sich für eine bestimmte Situation natürlicher fühlt.
1
Zwei entgegengesetzte Wege, die das gleiche tun.
Um zu überprüfen, ob Wert in Array vorhanden ist, oder wenn das Array
Der enthält Operator einen gewissen Wert enthalten:
$Array -contains $value
Der in Operator:
$value -in $Array
Beispiel
$Array = 1,2,3,4,5
$Array -Contains 4
True
4 -in $Array
True
Verwandte Themen
- 1. Was ist der Unterschied zwischen SplObjectStorage :: contains und SplObjectStorage :: offsetExists?
- 2. Was ist der Unterschied zwischen .replace und -replace in Powershell?
- 3. Unterschied zwischen $? und $ LastExitCode in PowerShell
- 4. PowerShell: Was ist der Unterschied zwischen 1234 und (1234)?
- 5. Was ist der Unterschied zwischen Enthält und Jeder in LINQ?
- 6. Was ist der Unterschied zwischen `==` und `ist`?
- 7. Unterschied zwischen map.keySet(). Contains() und map.containsKey()
- 8. Was ist der Unterschied zwischen/* ... */und/** ... */
- 9. Was ist der Unterschied zwischen + = und = +?
- 10. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 11. Was ist der Unterschied zwischen:.! und: r !?
- 12. Was ist der Unterschied zwischen Verilog! und ~?
- 13. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 14. Was ist der Unterschied zwischen add und [] in der Wörterbuchoperation
- 15. Was ist der Unterschied zwischen Difftime und '-'?
- 16. Was ist der Unterschied zwischen $ und $$?
- 17. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 18. Was ist der Unterschied zwischen `&` und `ref`?
- 19. Was ist der Unterschied zwischen $ (...) und `...`
- 20. Was ist der Unterschied zwischen .Equals und ==
- 21. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 22. Was ist der Unterschied zwischen? und ? = Nil
- 23. Was ist der Unterschied zwischen:
- 24. Was ist der Unterschied zwischen Echo und Write-Host in PowerShell?
- 25. Was ist der Unterschied zwischen Cholesky in numpy und scipy?
- 26. Was ist der Unterschied zwischen DataTemplate und DataContext in WPF?
- 27. In ASP.Net, was ist der Unterschied zwischen <% = und <% #
- 28. Was ist der Unterschied zwischen Ereignissen in VB und C#?
- 29. Was ist der Unterschied zwischen $ (this) und diesem in jQuery?
- 30. In Twisted Was ist der Unterschied zwischen ProcessExited und ProcessEnded?
PowerShell übernimmt P Erls "TMTOWTDI" von ganzem Herzen, denke ich. –
@briantist Ich weiß, dass '-contains' nicht mit Platzhalter-Notation funktioniert. Basiert von deinem Beitrag "-in" auch nicht? – Speerian
@Speerian wenn Sie '' like''-Syntax in einer Zeichenfolge wie ''apple', 'grapple', 'bot' -contains '* pple' bedeuten, dann ist das korrekt; es funktioniert auch nicht mit "-in". – briantist