Kopieren und Aktualisieren von Datensatzausdrücken

Ein Ausdruck zum Kopieren und Aktualisieren eines Datensatzes ist ein Ausdruck, der einen vorhandenen Datensatz kopiert, die angegebenen Felder aktualisiert und den aktualisierten Datensatz zurückgibt.

Syntax

{ record-name with
    updated-labels }

{| anonymous-record-name with
    updated-labels |}

Bemerkungen

Datensätze und anonyme Datensätze sind standardmäßig unveränderlich, sodass es nicht möglich ist, einen vorhandenen Datensatz zu aktualisieren. Um einen aktualisierten Datensatz zu erstellen, müssen alle Felder eines Datensatzes erneut angegeben werden. Um diese Aufgabe zu vereinfachen, kann ein Kopier- und Aktualisierungsausdruck verwendet werden. Dieser Ausdruck nimmt einen vorhandenen Datensatz, erstellt einen neuen desselben Typs, indem er die angegebenen Felder aus dem Ausdruck und das fehlende Feld verwendet, das durch den Ausdruck angegeben wird.

Dies kann nützlich sein, wenn Sie einen vorhandenen Datensatz kopieren und möglicherweise einige der Feldwerte ändern müssen.

Nehmen Sie beispielsweise einen neu erstellten Datensatz.

let myRecord2 =
    { MyRecord.X = 1
      MyRecord.Y = 2
      MyRecord.Z = 3 }

Um nur zwei Felder in diesem Datensatz zu aktualisieren, können Sie den Ausdruck Kopieren und Aktualisieren des Datensatzes verwenden:

let myRecord3 = { myRecord2 with Y = 100; Z = 2 }

Siehe auch