Ein Array ist die Sammlung/Gruppe ähnlicher/identischer Datenelemente in unmittelbarer Nähe zueinander im Speicher. Arrays können in PowerShell mit der “verglichen werdenVergleiche”Cmdlet und die“-Enthält" Operator. Das CMDLET „Compare-Object“ in PowerShell wird verwendet, um die beiden Objektsätze zu vergleichen. Der erste Satz von Objekten ist “ReferenzUnd der zweite Satz von Objekten ist das "Unterschied”. Andererseits prüft der Operator „---containt“, ob ein Array ein bestimmtes Objekt enthält oder nicht.
Der folgende Beitrag behandelt die Details zum Vergleich von PowerShell -Arrays.
Was leistungsstarke PowerShell ist, vergleichen Sie Arrays?
Diese Ansätze werden beim Vergleich von Arrays berücksichtigt:
Methode 1: Vergleiche Arrays mithilfe des CMDLET "Compare-Object"
Das CMDLET „Compare-Object“ in PowerShell wird verwendet, um die beiden Objektsätze zu vergleichen. Ein Satz von Objekten ist “Referenz"Und der zweite Satz ist das"Unterschied”.
Beispiel 1: Verwenden Sie das CMDLET „Compare-Object“, um zwei Arrays zu vergleichen
Das folgende Beispiel wird prüfen, ob das Array ein bestimmtes Objekt enthält oder nicht:
Compare -Object -ReferenzObject (GET -Content -Path C: \ doc \ ref_file.txt) -DifferenzObject (GET -CONTENT -PATH C: \ DOC \ DIF_FILE.txt)
Nach dem obigen Code:
Beispiel 2: Verwenden Sie den Parameter "-includeequal" zusammen mit dem CMDLet "Compare-Object"
Im folgenden Beispiel werden die Array -Werte angezeigt, die in beiden Arrays existieren, indem das Hinzufügen der “angezeigt wird-InklusiveParameter am Ende:
Compare -Object -ReferenzObject (GET -Content -Path C: \ doc \ ref_file.txt) -DifferenzObject (GET -CONTENT -PATH C: \ DOC \ DIF_FILE.txt) -includeequal
Methode 2: Vergleiche Arrays mit dem Bediener "-Contains"
Der "-EnthältOperator in PowerShell prüft, ob der spezifische Element in der Sammlung verfügbar ist oder nicht. Der angegebene Operator versteht die Sammlungen standardmäßig nicht. Der vom Benutzer erstellte Code hilft jedoch dem Bediener „-containt“, die Sammlung von Objekten zu verstehen.
Beispiel 1: Überprüfen Sie, ob ein Array eine angegebene Farbe enthält oder nicht
Die folgende Demonstration wird prüfen, ob ein Array ein bestimmtes Objekt enthält oder nicht:
$ colors = @('blau', 'rot', 'weiß', 'gelb')
$ colors -enthält 'weiß' '
Im obigen Code -Snippet:
Beispiel 2: Verwenden Sie das "foreach-Object", um zu überprüfen, ob das erste Array im zweiten Array vorhanden ist oder nicht
Diese Abbildung wird zwei Arrays vergleichen und dann entscheiden, ob das eine Array im zweiten vorhanden ist oder nicht:
$ colors1 = @('gelb', 'violett', 'grün', 'pink')
$ colors2 = @('blau', 'violett', 'schwarz', 'orange')
$ farben1 | Foreach-object
if ($ colors2 -enthält $ _)
Write-Host "$ colors2 enthält die '$ colors1 String [$ _]"
Gemäß dem oben festgelegten Code:
Es ging darum, Arrays in PowerShell zu vergleichen.
Abschluss
Die PowerShell -Arrays können mit verschiedenen Methoden oder CMDlets verglichen werden. Diese Methoden umfassen die Verwendung der “-Enthält"Operator oder der"Vergleiche”Cmdlet. Dieser Beitrag hat die verschiedenen Verfahren zum Vergleich von Arrays in PowerShell ausgelöst.