Del via


List.TransformMany

Syntaks

List.TransformMany(list as list, collectionTransform as function, resultTransform as function) as list

Omtrent

Returnerer en liste, hvis elementer projekteres fra inputlisten.

Funktionen collectionTransform transformerer hvert element til en mellemliggende liste, og funktionen resultTransform modtager det oprindelige element samt et element fra den mellemliggende liste for at konstruere det endelige resultat.

Funktionen collectionTransform har signaturen (x as any) as list => ..., hvor x er et element i list. Funktionen resultTransform projekterer resultatets form og har signaturen (x as any, y as any) as any => ..., hvor x er et element i list, og y er et element på listen, der genereres ved at overføre x til collectionTransform.

Eksempel 1

Flade en liste over mennesker og deres kæledyr.

brug

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