List.TransformMany
List.TransformMany(list as list, collectionTransform as function, resultTransform as function) as list
Gibt eine Liste zurück, deren Elemente aus der Eingabeliste projiziert werden.
Die Funktion collectionTransform
transformiert jedes Element in eine Zwischenliste, und die Funktion resultTransform
empfängt das ursprüngliche Element sowie ein Element aus der Zwischenliste, um das Endergebnis zu erzeugen.
Die Funktion collectionTransform
besitzt die Signatur (x as any) as list => ...
. Hierbei ist x
ein Element in list
. Die Funktion resultTransform
projiziert die Form des Ergebnisses und besitzt die Signatur (x as any, y as any) as any => ...
. Dabei ist x
ein Element in list
und y
ein Element aus der Liste, die durch Übergeben von x
an collectionTransform
generiert wird.
Vereinfachen Sie eine Liste von Personen und ihren Haustieren.
Verwendung
List.TransformMany(
{
[Name = "Alice", Pets = {"Scruffy", "Sam"}],
[Name = "Bob", Pets = {"Walker"}]
},
each [Pets],
(person, pet) => [Name = person[Name], Pet = pet]
)
Ausgabe
{
[Name = "Alice", Pet = "Scruffy"],
[Name = "Alice", Pet = "Sam"],
[Name = "Bob", Pet = "Walker"]
}