Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Dubletten aus einem PSObject vollstaendig entfernen

$
0
0

Hallo zusammen,

als Beispiel habe ich hier folgendes kleines Script, welches ein PSObject erstellt und dieses mit Daten befüllt:

$Objects = @("Hans;Muster;Testweg;1""Goerg;Mueller;Hauptstrasse;13""Ida;Hansen;Berliner Ring;13""Hugo;Klemmerle;Hindenburgstrasse;98""Heinz;Klug;Ringweg;102"
    )

# Erstelle ein "System.Collections.Generic.List" Objekt, in welchem später die Daten gespeichert werden sollen...
$Adressen = New-Object -TypeName System.Collections.Generic.List[Object]

foreach ($Object in $Objects)
    {
    $Object = $Object.Split(";")
    $Adressen.Add((New-Object PSObject -Property @{ Vorname="$($Object[0])"; Nachname="$($Object[1])"; Strasse="$($Object[2])"; Hausnummer="$($Object[3])" }))
    }

$Adressen | Sort-Object -Property Vorname | Format-Table -Property Vorname, Nachname, Strasse, Hausnummer

Das Ergebnis sieht so aus:

Vorname Nachname  Strasse           Hausnummer
-------     --------       -------            ----------
Goerg     Mueller        Hauptstrasse        13        
Hans      Muster         Testweg               1         
Heinz     Klug             Ringweg              102       
Hugo      Klemmerle   Hindenburgstrasse 98        
Ida         Hansen        Berliner Ring        13   

Ich habe nun folgendes Problem:

Ich möchte in dem PSObject Array alle Datensätze löschen, bei welchen z. B. in der Spalte "Hausnummer"  zwei oder mehrfach der gleiche Wert existiert. Es soll also kein Datensatz mehr existieren, welcher den Wert 13 hat.

Das Ergebnis sollte also so aussehen:


Vorname Nachname  Strasse           Hausnummer
-------     --------       -------            ----------
Hans      Muster         Testweg               1         
Heinz     Klug             Ringweg              102       
Hugo      Klemmerle   Hindenburgstrasse 98        


Über eine Hilfe wie ich das realisieren kann würde ich mich wirklich sehr freuen.

Vielen Dank schon mal vorab!!!




Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>