List.TransformMany
Syntaks
List.TransformMany(list as list, collectionTransform as function, resultTransform as function) as list
Om
Returnerer en liste med elementer som er projisert fra inndatalisten.
Funksjonen collectionTransform
transformerer hvert element til en mellomliggende liste, og resultTransform
-funksjonen mottar det opprinnelige elementet samt et element fra den mellomliggende listen for å konstruere det endelige resultatet.
Funksjonen collectionTransform
har signaturen (x as any) as list => ...
, der x
er et element i list
. Funksjonen resultTransform
projiserer formen på resultatet og har signaturen (x as any, y as any) as any => ...
, der x
er et element i list
og y
er et element fra listen som genereres ved å sende x
til collectionTransform
.
Eksempel 1
Flat ut en liste over mennesker og deres kjæledyr.
bruk
List.TransformMany(
{
[Name = "Alice", Pets = {"Scruffy", "Sam"}],
[Name = "Bob", Pets = {"Walker"}]
},
each [Pets],
(person, pet) => [Name = person[Name], Pet = pet]
)
utdata
{
[Name = "Alice", Pet = "Scruffy"],
[Name = "Alice", Pet = "Sam"],
[Name = "Bob", Pet = "Walker"]
}