Hop til hovedindhold

List.TransformMany

Returnerer en liste, hvis elementer er transformeret fra inputlisten ved hjælp af de angivne funktioner.

Syntax

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

Remarks

Returnerer en liste, hvis elementer projiceres 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) som liste => ... , hvor x er et element i list. Funktionen resultTransform projicerer resultatets form og har signaturen (x as any, y as any) som enhver => ... , hvor x er et element i list og y er et element fra den liste, der genereres ved at overføre x til collectionTransform.

Examples

Example #1

Fladgør en liste over personer og deres kæledyr.

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