List.TransformMany
List.TransformMany(list as list, collectionTransform as function, resultTransform as function) as list
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
.
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"]
}