Benutzer mit den meisten Antworten
List of Multivalue gruppieren

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
- Bearbeitet Ahmed 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
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 28. Februar 2020 10:03
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
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 28. Februar 2020 10:03
-
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 -
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