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 => ...
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é 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"]
}