Auflistungen vor dem Hinzufügen von Elementen löschen, wenn vorhandene Objekte gefüllt werden

Ich habe ein Objekt, dessen Sammlungseigenschaften mit public getter aber private setter definiert sind. In diesem FallJsonConvert.PopulateObject fügt die deserialisierten Elemente zu diesen Sammlungen hinzu und lässt die vorhandenen Elemente unberührt.

Ich benötige ein Verhalten, wenn solche Mitgliedssammlungen vor der Deserialisierung gelöscht werden.

Ich habe versucht, die Sammlungen in einer mit @ gekennzeichneten Methode manuell zu lösche[OnDeserializing] attribute.

Das Problem bei diesem Ansatz besteht darin, dass die Auflistungen auch dann gelöscht werden, wenn die Auflistungseigenschaft in der JSON-Zeichenfolge nicht vorhanden ist.

Ich brauche eine Möglichkeit, wenn nur die Sammlungen gelöscht werden, die tatsächlich in der JSON-Zeichenfolge definiert sind. Diejenigen, die nicht definiert sind, sollten unberührt bleiben.

Vielen Dan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage