vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Generische listen "drehen" 
Autor: csc101
Datum: 27.05.14 09:14

Hallo zusammen,

ich habe eine Generische liste mit einer Unterliste

Class KACL
    Friend GrpName As String
    Friend Members As New List(Of String)
 
    Sub AddMembers(ByVal _NewMember As String)
        Members.Add(_NewMember)
    End Sub
End Class
Hiermit erzeuge ich eine liste die folgendermaßen aussieht:
"Gruppe A" enthält "Member A", "Member B", "Member Z"

ich würde diese nun gerne drehen, so das ich sehe
"Member A" ist in "Gruppe A", "Gruppe D", "Gruppe Y"

Ist das irgendwie "elegant Machbar" z.B. vial LINQ? ich verzettel mich hier in Code und noch mehr Code aber so wirklich rund bekomm ich es nicht. Stehe grad voll auf dem Schlauch :/

Ergebensten Dank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Generische listen "drehen" 
Autor: Manfred X
Datum: 27.05.14 15:01

Elegant wäre es, falls Du ein Dataset verwendest, das
zwei DataTables und eine DataRelation enthält.
Unter er Annahme, jede Person sei eindeutig genau einer
Gruppe zugeordnet:
In den Datensätzen der ersten Tabelle stehen die Gruppen
(incl. einem Schlüssel).
In den Datensätzen der zweiten Tabelle stehen die
Angaben zu den Personen (incl. Personenschlüssel) und der
zugehörige Gruppenschlüssel (als Fremdschlüsseleinschränkung).
Dazu kommt noch eine Datarelation, durch die die Schlüsselbeziehung
(Gruppen-Schlüssel) zwischen den Tabellen definiert wird.

Falls eine Person mehreren Gruppen angehören kann, wird eine
zusätzliche GruppenPersonen-Tabelle benötigt, für die zu jeder
Beziehung zwischen einer Person und einer Gruppe ein Datensatz
mit Person-Schlüssel und Gruppen-schlüssel einzurichten ist.

http://openbook.galileocomputing.de/visual_csharp/visual_csharp_28_005.htm#mj7b0943565255695a3b6f41001d982e4e





Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Generische listen "drehen" 
Autor: Kuno60
Datum: 02.07.14 22:14

Hallo,
bin gerade auf diesen Beitrag gestoßen.
Über LINQ kann man alle gewünschten Ergebnisse bekommen.

Die Gruppen stehen sicher in einer Liste z.B:
Dim LiKacl As New List(Of KACL)
Und so kann man die Liste abfragen:
'Abfrage
Dim Q = From x In LiKacl, m In x.Members
        Group x By m Into Group
 
'Ergebnisse
For Each x In Q
  Dim Member As String = x.m 'Alle vorkommenden Member
  Dim Gruppen As IEnumerable(Of KACL) = x.Group 'Alle Gruppen mit diesem Member
Next
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel