List.TransformMany
Gibt eine Liste auf der Grundlage der Eingabeliste zurück, deren Elemente mithilfe der angegebenen Funktionen transformiert wurden.
Syntax
List.TransformMany(
list as list,
collectionTransform as function,
resultTransform as function
) as list
Remarks
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 endgültige Ergebnis zu erstellen.
Die Funktion „collectionTransform“ besitzt die Signatur „(x as any) as list => ...“, wobei „x“ ein Element in list ist. Die Funktion „resultTransform“ projiziert die Form des Ergebnisses und besitzt die Signatur „(x as any, y as any) as any => ...“, wobei „x“ ein Element in list und „y“ ein Element aus der Liste ist, das durch Übergeben von „x“ an collectionTransform generiert wird.
Examples
Example #1
Vereinfachen Sie eine Liste von Personen und ihren Haustieren.
List.TransformMany(
{
[Name = "Alice", Pets = {"Scruffy", "Sam"}],
[Name = "Bob", Pets = {"Walker"}]
},
each [Pets],
(person, pet) => [Name = person[Name], Pet = pet]
)
Result:
{
[Name = "Alice", Pet = "Scruffy"],
[Name = "Alice", Pet = "Sam"],
[Name = "Bob", Pet = "Walker"]
}
Category
List.Transformation functions