Partage via


List.TransformMany

Syntaxe

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

À propos

Retourne une liste dont les éléments sont projetés à partir de la liste d’entrée.

La fonction collectionTransform transforme chaque élément en liste intermédiaire, et la fonction resultTransform reçoit l’élément d’origine ainsi qu’un élément de la liste intermédiaire afin de construire le résultat final.

La fonction collectionTransform a la signature (x as any) as list => ...x est un élément dans list. La fonction resultTransform projette la forme du résultat et a la signature (x as any, y as any) as any => ..., où x est un élément dans list et y est un élément de la liste généré en transmettant x à collectionTransform.

Exemple 1

Aplatissez une liste de personnes et de leurs animaux domestiques.

Utilisation

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

Sortie

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