vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: LINQ-Abfrage Ergebnis = Ursprungstabelle ohne TabelleB 
Autor: Manfred X
Datum: 22.11.11 18:54

Hallo!

Du mußt Deine Structure mit einer IEQUATABLE-Schnittstelle ausrüsten
(das ist meistens ohnehin zweckmäßig), die den gewünschten
Vergleich durchführt. Hier ein kleines Beispiel,
weitgehend entsprechend der VB-Dokumentation.
Es wird nur "Path" und "Name" zum Vergleich herangezogen.
Structure strucFileInfo
   Implements IEquatable(Of strucFileInfo)
 
   Public Property path As String
   Public Property Name As String
   Public Property Erstellung As Date
   Public Property Änderung As Date
 
   Public Function Equals1(ByVal other As strucFileInfo) As Boolean _
        Implements System.IEquatable(Of strucFileInfo).Equals
 
        If other.Name.ToUpper = Me.Name.ToUpper And _
            other.path.ToUpper = Me.path.ToUpper Then Return True
        Return False
   End Function
 
   Public Overrides Function GetHashCode() As Integer
       Dim hashName As Integer = _
         If(Name Is Nothing, 0, Name.toupper.GetHashCode())
 
       Dim hashPath As Integer = _
         If(path Is Nothing, 0, path.toupper.GetHashCode())
            Return hashName Xor hashPath
   End Function
End Structure
Anwendung von Except:

Hast Du zwei gefüllte Listen dieser Struktur, wird die
Differenzliste gebildet durch:
Dim lst1 As New List(Of strucFileInfo)
Dim lst2 As New List(Of strucFileInfo)
'Listen füllen

'Die dritte Liste enthält Lst1-lst2
Dim lst3 As List(Of strucFileInfo) = (lst1.Except(lst2)).ToList

Das "ToUpper" ist zur Vereinheitlichung bei Abfragen aus dem Dateisystem
von Bedeutung.

MfG
Manfred

Beitrag wurde zuletzt am 22.11.11 um 18:57:38 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
LINQ-Abfrage Ergebnis = Ursprungstabelle ohne TabelleB1.451Torsten200022.11.11 07:44
Re: LINQ-Abfrage Ergebnis = Ursprungstabelle ohne TabelleB1.035Manfred X22.11.11 08:45
Re: LINQ-Abfrage Ergebnis = Ursprungstabelle ohne TabelleB1.086Torsten200022.11.11 16:53
Re: LINQ-Abfrage Ergebnis = Ursprungstabelle ohne TabelleB909Torsten200022.11.11 16:55
Re: LINQ-Abfrage Ergebnis = Ursprungstabelle ohne TabelleB911Torsten200022.11.11 17:46
Re: LINQ-Abfrage Ergebnis = Ursprungstabelle ohne TabelleB919Manfred X22.11.11 18:54
LINQ-Abfrage Ergebnis = Ursprungstabelle ohne TabelleB927Torsten200023.11.11 22:24
Re: LINQ-Abfrage Ergebnis = Ursprungstabelle ohne TabelleB1.152Manfred X23.11.11 23:44
Re: LINQ-Abfrage Ergebnis = Ursprungstabelle ohne TabelleB898Torsten200024.11.11 07:26
Re: LINQ-Abfrage Ergebnis = Ursprungstabelle ohne TabelleB873Torsten200026.11.11 18:28

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-2025 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