Partager 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 collectionTransform fonction transforme chaque élément en liste intermédiaire, et la resultTransform fonction 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 collectionTransform fonction a la signature (x as any) as list => ..., où x est un élément dans list. La resultTransform fonction projette la forme du résultat et a la signature (x as any, y as any) as any => ..., où x est un élément et listy est un élément de la liste générée en passant x à collectionTransform.

Exemple 1

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

Output

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