List.TransformMany
Restituisce l'elenco degli elementi che vengono trasformati dall'elenco di input mediante le funzioni specificate.
Syntax
List.TransformMany(
list as list,
collectionTransform as function,
resultTransform as function
) as list
Remarks
Restituisce un elenco i cui elementi vengono proiettati dall'elenco di input.
La funzione collectionTransform trasforma ogni elemento in un elenco intermedio e la funzione resultTransform riceve l'elemento originale e un elemento dall'elenco intermedio per costruire il risultato finale.
La funzione collectionTransform ha la firma (x as any) come elenco => ..., dove x è un elemento in list. La funzione resultTransform proietta la forma del risultato e ha la firma (x come qualsiasi, y come qualsiasi) come qualsiasi =>... , dove x è un elemento di list e y è un elemento dell'elenco generato passando x a collectionTransform.
Examples
Example #1
Appiattisci un elenco di persone e dei loro animali domestici.
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