Passa al contenuto principale

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