Læs på engelsk

Del via


List.TransformMany

Syntaks

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

Om

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 fra den liste, 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"]
}