Freigeben über


List.TransformMany

Syntax

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

About

Gibt eine Liste zurück, deren Elemente aus der Eingabeliste projiziert werden.

Die collectionTransform Funktion wandelt jedes Element in eine Zwischenliste um, und die resultTransform Funktion empfängt das ursprüngliche Element sowie ein Element aus der Zwischenliste, um das Endergebnis zu erstellen.

Die collectionTransform Funktion weist die Signatur (x as any) as list => ...auf, wobei x es sich um ein Element handelt.list Die resultTransform Funktion projektiert die Form des Ergebnisses und weist die Signatur (x as any, y as any) as any => ...auf, wobei x es sich um ein Element list handelt und y ein Element aus der Liste ist, die durch Übergeben x an collectionTransform.

Beispiel 1

Flachten 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]
)

Output

{
    [Name = "Alice", Pet = "Scruffy"],
    [Name = "Alice", Pet = "Sam"],
    [Name = "Bob", Pet = "Walker"]
}