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