Hi Community,
ich schreibe aktuell eine Import-Funktion für CSV-Dateien.
Seit ca. 1 Woche kämpfe ich mit dem Problem,
die Daten der DB (list1) mit den Importdaten (list2)
zu synchronisieren.
Ich benutze Visual Studio 2005. (2008 darf nicht verwendet werden)
list1 wird mit list2 erfolgreich verglichen, jedoch der letzte Prüfvorgang,
der abprüft, ob sich das aktuelle item (in meinem Fall Instanz einer Meldungsklasse)
bereits in der "fehlendeEintraege"(liste) befindet.
Problem der ganzen Sache:
Beim letzten Vergleich, wie im letzten Absatz beschrieben,
kommt immer das gleiche Ergebnis raus - das aktuelle Item ist in der
Liste "fehlendeEintraege" nicht vorhanden. (jedoch ist dieses bereits vorhanden!!!)
versuchte Methoden/Techniken:
- Contains(obj)
- Equals(obj)
- IndexOf(i) (auf -1 prüfen)
- per Schleife durchlaufen und direkt prüfen
verblüffend:
--> wenn ich alle Properties der Instanz mit allen Properties der anderen Instanz vergleiche,
so macht er es richtig und gibt mir den richtigen Wert zurück.
Direkter Vergleich beider Instanzen führt zum falschen Ergebnis.
Zur Verdeutlichung:
--> 3 Listen werden verwendet (1. DB-Files, 2. Import-Files, 3. Ergebnisliste in der die zu importierenden Daten aufgenommen werden)
Ich hoffe Ihr könnt mir helfen!
Gruß
SystemCrash