Freigeben über


List.TransformMany

Syntax

List.TransformMany(list as list, collectionTransform as function, resultTransform as function) as list

Info

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.

Beispiel 1

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"]
}