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 list
is. 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"]
}