Beim Deserialisieren erfordert DataContractSerializer nicht nur, dass ein Element Name übereinstimmt, sondern auch, dass es in einer bestimmten Reihenfolge in Bezug auf die anderen Elemente ist.Ignorieren Feld Reihenfolge in DataContractSerializer
Meine Anwendung ist so, dass jedes Feld eindeutig durch seinen Namen identifiziert werden kann. Daher möchte ich, dass die XML-Datei die Elemente in beliebiger Reihenfolge enthält und der Deserializer weiterhin funktioniert.
Ist es möglich, einen DataContract so einzurichten?
Der einleitende Absatz in Data Member Order schlägt vor, dass die Reihenfolge erzwungen wird optional, aber ich habe keinen Weg gefunden, es tatsächlich optional zu machen.
Follow-up Frage: Simple data file versioning with DataContractSerializer
Ich füge nur einen neuen Wert zu einer vorhandenen Datei hinzu. Es war eine kleine Überraschung, dass ich es nicht nur mit dem richtigen Namen, sondern auch an der richtigen Stelle einfügen musste. –