En matrise er samlingen/gruppen av lignende/identiske dataelementer som ligger i nærheten av hverandre i minnet. Arrays kan sammenlignes i PowerShell ved å bruke “Sammenlign-objektet”Cmdlet og“-Inneholder”Operatør. Cmdlet “sammenligne objekt” i PowerShell brukes til å sammenligne de to settene med objekter. Første sett med objekter er "henvisning”Og det andre settet med objekter er“forskjell”. På den annen side sjekker operatøren "-kontinerer" om en matrise inneholder et spesifikt objekt eller ikke.
Følgende innlegg vil dekke detaljene om sammenligningen av PowerShell -matriser.
Hva er kraftige PowerShell sammenligne matriser?
Disse tilnærmingene vil bli vurdert mens du sammenligner matriser:
Metode 1: Sammenlign matriser ved å bruke cmdlet “sammenligne objekt”
Cmdlet “sammenligne objekt” i PowerShell brukes til å sammenligne de to settene med objekter. Ett sett med objekter er “henvisning”Og det andre settet er“forskjell”.
Eksempel 1: Bruk Cmdlet “Compare Object” for å sammenligne to matriser
Eksemplet nedenfor vil sjekke om matrisen inneholder et spesifikt objekt eller ikke:
Sammenlign -Object -referenceObject (Get -Content -Path C: \ Doc \ Ref_File.txt) -DiFferanseObject (Get -Content -Path C: \ Doc \ DIF_FILE.tekst)
I henhold til koden ovenfor:
Eksempel 2: Bruk parameteren “-includeequal” sammen med “Compar-Object” CMDLET
Følgende eksempel vil vise matriseverdiene som finnes i begge matriser ved å legge til "-Inkludert”Parameter på slutten:
Sammenlign -Object -referenceObject (Get -Content -Path C: \ Doc \ Ref_File.txt) -DiFferanseObject (Get -Content -Path C: \ Doc \ DIF_FILE.txt) -includeequal
Metode 2: Sammenlign matriser ved å bruke operatøren “-Contains”
“-Inneholder”Operatør i PowerShell sjekker om det spesifikke elementet er tilgjengelig i samlingen eller ikke. Den uttalte operatøren forstår ikke samlingene som standard. Imidlertid hjelper koden som er opprettet av brukeren "-Contains" -operatøren å forstå samlingen av objekter.
Eksempel 1: Sjekk om en matrise inneholder spesifisert farge eller ikke
Følgende demonstrasjon vil sjekke om en matrise inneholder et bestemt objekt eller ikke:
$ farger = @('blå', 'rød', 'hvit', 'gul')
$ farger -henter 'hvit'
I ovennevnte kodebit:
Eksempel 2: Bruk “foreach-objekt” for å sjekke om den første matrisen finnes i den andre matrisen eller ikke
Denne illustrasjonen vil sammenligne to matriser og deretter bestemme om den ene matrisen eksisterer i den andre eller ikke:
$ farger1 = @('gul', 'Violet', 'Green', 'Pink')
$ Colors2 = @('Blue', 'Violet', 'Black', 'Orange')
$ farger1 | Foreach-object
if ($ colors2 -holdige $ _)
Skriv-vert "'$ Colors2 inneholder' $ colors1-strengen [$ _]"
I henhold til den ovennevnte koden:
Det handlet om å sammenligne matriser i PowerShell.
Konklusjon
PowerShell -matriser kan sammenlignes ved hjelp av forskjellige metoder eller cmdlets. Disse metodene inkluderer å bruke “-Inneholder”Operatør eller“Sammenlign-objektet”Cmdlet. Dette innlegget har utdypet de forskjellige prosedyrene for å sammenligne matriser i PowerShell.