Condividi tramite


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"]
}