List.TransformMany
Sintassi
List.TransformMany(list as list, collectionTransform as function, resultTransform as function) as list
Informazioni su
Restituisce l'elenco degli elementi previsti dall'elenco di input.
La collectionTransform
funzione trasforma ogni elemento in un elenco intermedio e la resultTransform
funzione riceve l'elemento originale e un elemento dall'elenco intermedio per costruire il risultato finale.
La collectionTransform
funzione ha la firma (x as any) as list => ...
, dove x
è un elemento in list
. La resultTransform
funzione proietta la forma del risultato e ha la firma (x as any, y as any) as any => ...
, dove x
è un elemento in list
e y
è un elemento dell'elenco generato passando x
a collectionTransform
.
Esempio 1
Rendi flat un elenco di persone e dei loro animali domestici.
Utilizzo
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"]
}