none
List of Multivalue gruppieren RRS feed

  • Frage

  • Hallo Leute,

    ich habe ein List Of mit mehrwertigen Inhalten und möchte jetzt nach einer Column gruppieren.

    Wie mache ich das am einfachsten.

        Private Structure Mandant
            Public MandantNr As Integer
            Public Mandantenname As String
        End Structure
    
    Dim ListMandant as New List(of Mandant)
    

    Ich möchte jetzt nach dem Member MandantNr gruppieren.

    Ich hoffe jemand kann mir hier helfen.

    Vielen Dank.

    A. Martens


    Sonntag, 2. Februar 2020 10:14

Antworten

  • Hallo Leute,

    ich habe es hinbekommen.

    Dim _Group = From _tmp In listFile Order By _tmp.MandantNr Group By _MdNr = _tmp.MandantNr Into _tmpList = Group, Count()
    Dim _GroupResult = _Group.Where(Function(t) t.Count > 1)
    

    Die erste Funktion _Group gruppierte alle Werte nach Mandantennummern.
    Die zweite Funktion _GroupResult liefert nur die Werte > 1.

    Gruß Ahmed

    Sonntag, 2. Februar 2020 11:31

Alle Antworten

  • Hallo Leute,

    ich habe es hinbekommen.

    Dim _Group = From _tmp In listFile Order By _tmp.MandantNr Group By _MdNr = _tmp.MandantNr Into _tmpList = Group, Count()
    Dim _GroupResult = _Group.Where(Function(t) t.Count > 1)
    

    Die erste Funktion _Group gruppierte alle Werte nach Mandantennummern.
    Die zweite Funktion _GroupResult liefert nur die Werte > 1.

    Gruß Ahmed

    Sonntag, 2. Februar 2020 11:31
  • Hi Ahmed,
    eine Gruppierung bei dieser Ausgangslage ist nur sinnvoll, wenn es mehrere Objekte mit der gleichen  MandantNr, aber unterschiedlichen Mandantenname gibt. Ausgehend von der Bezeichnung kann ich mir das nicht vorstellen. Ist das wirklich so?

    Wenn ja, was soll dann das Ergebnis sein? Man kann die Anzahl unterschiedlicher MandantNr ermitteln. Man kann in einer WPF Anwendung die Sicht gruppieren, so dass dann je Gruppe die MandantNr als Überschrift angezeigt wird und darunter dann die Mandantenname zur dazugehörigen MandantNr. Man kann mit einer LinQ Abfrage (group by) eine hierarchische Struktur erstellen (Parent ist die MandantenNr, Child ist eine Liste der Mandantenname zum zugehörigen Parent).


    --
    Best Regards / Viele Grüße
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    Sonntag, 2. Februar 2020 11:37
  • Hallo Peter,

    das geht mir im Grunde nicht um die MdNr. die wirlich einmalig ist.

    Ich will aus einem Verzeichnis die Dateien einlesen, die wie folgt aufgebaut sind:

    20000.rtf  (=MdNr.)
    20001.rft
    20001-1.rft
    20002-2.rtf
    [...]

    Dieses Verzeichnis lese in ein und will feststellen, ob es für einen Mandenten mehrere Dateien gibt, daher die Gruppierung.

    Gruß Ahmed

    Sonntag, 2. Februar 2020 13:46