Delen via


List.TransformMany

Syntaxis

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

Over

Retourneert een lijst waarvan de elementen uit de invoerlijst worden geprojecteerd.

De functie collectionTransform transformeert elk element in een tussenliggende lijst en de functie resultTransform ontvangt het oorspronkelijke element en een item uit de tussenliggende lijst om het uiteindelijke resultaat te maken.

De functie collectionTransform heeft de handtekening (x as any) as list => ..., waarbij x een element in listis. De resultTransform functie projecteert de vorm van het resultaat en heeft de handtekening (x as any, y as any) as any => ..., waarbij x een element in list is en y een element is uit de lijst die wordt gegenereerd door x door te geven aan collectionTransform.

Voorbeeld 1

Maak een lijst met mensen en hun huisdieren plat.

Gebruik

List.TransformMany(
    {
        [Name = "Alice", Pets = {"Scruffy", "Sam"}],
        [Name = "Bob", Pets = {"Walker"}]
    },
    each [Pets],
    (person, pet) => [Name = person[Name], Pet = pet]
)

uitvoer

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