Ich bin Serialisierung Listen von Klassen, die meine Datenentitäten sind. Ich habe einen DataProvider, der eine Liste enthält.C# - Ermitteln, ob die Liste <T> verschmutzt ist?
Ich modifiziere immer Elemente direkt in der Sammlung.
Wie kann man am besten feststellen, ob sich Elemente in der Liste geändert haben? Ich benutze das Compact Framework.
Meine einzige aktuelle Idee ist es, einen Hash der Liste zu erstellen (wenn das möglich ist), wenn ich die Liste lade. Dann, wenn ich einen Speichervorgang mache, erhalte ich den Hash der Liste und sehe, ob sie unterschiedliche Werte haben. Wenn sie anders sind, speichere ich und speichere den gespeicherten Hash später zum Vergleich, wenn sie gleich sind, dann speichere ich nicht.
Irgendwelche Ideen?
Ich würde Hash-Dings Idee verwenden ... –
Wie würde ich meine Hashing-Idee tun? – GenericTypeTea
Sie müssen daran denken, dass sich die Liste nicht ändert, wenn Sie eine Eigenschaft eines Elements in der Liste ändern. Ich würde mit Lassevks Vorschlag gehen. – Onots