Aller au contenu principal

List.TransformMany

Retourne une liste dont les éléments sont transformés depuis la liste d'entrée avec les fonctions spécifiées.

Syntax

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

Remarks

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) comme liste => ..., où 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ée en passant x vers collectionTransform.

Examples

Example #1

Effectuez un applatissement de la liste des personnes et de leurs animaux domestiques.

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

Result:

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

Category

List.Transformation functions