List.TransformMany
Syntaksi
List.TransformMany(list as list, collectionTransform as function, resultTransform as function) as list
Tietoja
Palauttaa luettelon, jonka elementit on projisoitu syöteluettelosta.
Funktio collectionTransform
muuntaa kunkin elementin väliluetteloksi, ja resultTransform
funktio vastaanottaa alkuperäisen elementin sekä kohteen väliluettelosta lopullisen tuloksen muodostamiseksi.
Funktiolla collectionTransform
on allekirjoitus (x as any) as list => ...
, jossa x
on elementti kohteessa list
. Funktio resultTransform
projisoi tuloksen muodon ja siinä on allekirjoitus (x as any, y as any) as any => ...
, jossa x
on elementti ja y
elementti list
luettelosta, joka luodaan välittämällä x
kohteeseen collectionTransform
.
Esimerkki 1
Tasoittaa luettelo ihmisistä ja heidän lemmikkinsä.
Käyttö
List.TransformMany(
{
[Name = "Alice", Pets = {"Scruffy", "Sam"}],
[Name = "Bob", Pets = {"Walker"}]
},
each [Pets],
(person, pet) => [Name = person[Name], Pet = pet]
)
Tuloste
{
[Name = "Alice", Pet = "Scruffy"],
[Name = "Alice", Pet = "Sam"],
[Name = "Bob", Pet = "Walker"]
}